首先搜索“高德地图开发者平台”,如果没有注册过的朋友,先进行开发者的注册,注册方式很简单,直接使用支付宝实名认证注册。成文开发者用户之后

高德开放平台地图SDK已实现功能的鸿蒙化迁移和重构,全面适配鸿蒙系统HarmonyOS 2.0。现地图搜索SDK和3D地图SDK Beta版本已面向所有鸿蒙开发者免费发布,欢迎各位参考开发文档和常见问题!

地图SDK适配鸿蒙2.0特性介绍

与高德开放平台Android地图SDK平滑切换

  • 已集成高德开放平台Android地图SDK的开发者可无缝切换到HarmonyOS地图SDK,无额外开发量。HarmonyOS与Android系统间的接口变化由高德开放平台SDK适配层消化,SDK对外接口保持不变。
  • 高德底层引擎适配鸿蒙NDK,上层代码全面适配鸿蒙SDK,所有系统接口均使用鸿蒙API。

继承高德开放平台Android/iOS地图SDK功能亮点

  • 地图SDK基础能力请参考地图产品介绍 ,开发者可以通过高德开放平台API和SDK,轻松地完成地图的构建工作,将地图精致地呈现在您的应用中。地图SDK不仅提供丰富的地图覆盖物绘制能力,也支持搜索、多种路径规划、坐标转换、距离测量、面积计算等功能。
  • 适配鸿蒙后的地图SDK依旧支持与自定义地图SaaS平台等周边工具配合使用,自定义地图能力请参考自定义地图产品介绍。

入门指南

第一步搭建HarmonyOS开发环境

开发鸿蒙应用需要使用HarmonyOS的IDE进行开发,具体内容请参考HarmonyOS官网开发文档

  1. 开始前请参考下载与安装软件、配置开发环境,完成DevEco Studio的安装和开发环境配置。

  2. 开发环境配置完成后,请参考创建和运行Hello World创建工程,设备类型以“Phone”为例:

a、使用Java语言开发,模板选择“Empty Feature Ability(Java)”

b、使用JS语言开发,模板选择“Empty Feature Ability(JS)”

  1. 工程创建完成后,使用预览器或Phone模拟器运行该工程。

第二步配置应用的签名信息

应用工程创建完成后,需要配置签名信息,才可以使用真机调试和发布应用。具体的签名配置请参考HarmonyOS官网的配置应用签名信息指南

第三步获取应用的appId

配置完签名信息之后,就可以获取当前应用的appId了,这个appId主要用于申请高德的apiKey,请确定最终发布应用的appId, 防止最终高德SDK鉴权失败。

目前只能通过代码获取应用的appId,具体代码请参考如下代码

getApplicationContext().getBundleManager().getBundleInfo(getBundleName(), 0).getAppId()

最终获取的appId格式类似于:com.amap.demo_BGtGgVB3ASqU7ar1nHkwX4s0nIexDbEwqNrVoatUDs17GrClWC7V2/zhoYh6tFQHAd5DXXXXXXAgvZfzrEGljjs=

注意:目前通过DevEco Studio连接云真机获取到的appId不全,只获取到了"包名_", 使用云真机调试高德地图SDK时会导致鉴权不通过。

第四步申请高德API Key

具体获取key的步骤请参考 获取key

第五步在代码中设置申请的Key

注意:请保证在调用任何高德地图SDK的接口之前将apikey设置给高德地图SDK,建议放到Application的初始化之中。

请使用api的方式将申请的高德api key设置给高德地图SDK。

/*** 动态设置apiKey。** @param apiKey 在高德官网上申请的apiKey。*/
MapsInitializer.setApiKey(String apiKey)

完成以上5步之后,就可以愉快的使用HarmonyOS版高德地图SDK了。

【鸿蒙】高德地图开发步骤相关推荐

  1. 高德地图开发学习Demo

    高德地图开发学习Demo 提供者:sannas 开源项目地址: https://github.com/851151582/NaviLocXf.git Demo实现地图定位.搜索及导航功能,通过关键字可 ...

  2. 高德地图开发之地图配置及vue上初始化创建地图

     开门见山地说,现如今地图相关的开发业务在工作中越来越常见,目前市面上主流的地图开发还是以百度和高德为主,今天就来讲一下高德地图的配置和在vue上的初始化创建,帮助大家更好更快的了解高德地图开发相关的 ...

  3. 快速掌握Web高德地图开发

    本文章致力于帮助对Web高德地图开发感兴趣的朋友快速掌握开发要领,如果能对屏幕前的您有所助益,我将十分荣幸. 如何快速掌握Web高德地图开发? 要领如下: 一. 首先要知道高德地图本身有提供开放的地图 ...

  4. Android高德地图开发详解

    这段时间开发的时候用到了高德地图,对高德地图开发有心得体会,现在分享给大家,对我开发过百度地图的我来说,总体来说高德地图Demo,没有百度讲解的详细 个人更偏向于使用百度地图,但是没办发,项目需要使用 ...

  5. 高德地图开发(三、地图marker点标记)

    高德地图开发(三.地图marker自定义点标记) 一.默认点标记 二.自定义点标记 一.默认点标记 // 创建一个 Marker 实例:var marker = new AMap.Marker({po ...

  6. 安卓高德地图开发之引入导航功能

    高德地图导航添加需要添加特定的navi包. 高德地图开发中添加导航功能的简单实现原理是引入自定义起点和终点数据后调用官方给出的demo代码. 首先需要一个baseactivity类,给出代码: pac ...

  7. 高德地图开发(四、点聚合)

    高德地图开发(四.点聚合) 一.设置点聚合 二.点聚合中添加删除标记 三.方法和事件 一.设置点聚合 只截取了部分代码,几个方法都处于一个类中. let markers = []; // 点聚合数组 ...

  8. 高德地图开发(一)详细配置步骤实现显示简单地图

    创建项目根据项目的包名和SHA1值去高德地图平台申请key值 包名  :  在build.gradle里面或者AndroidManifest.xml里面都能获取到 SHA1值  :  参考:https ...

  9. iOS 高德地图开发详解

    Demo地址 如果有所帮助记得关注,点Star demo中添加了查看路况功能,如果不需要,可以删除. ##一:基本地图功能实现 ####1.申请密钥流程 申请密钥链接 2.配置环境(重点) 高德地图提 ...

最新文章

  1. docker容器 cpu memory 资源限制
  2. linux网卡驱动离线安装_新装Linux系统没有网卡驱动的解决办法和步骤
  3. ML之xgboost:解读用法之xgboost库的core.py文件中的get_score(importance_type=self.importance_type)方法
  4. java 执行cd_Java调用Linux命令(cd的处理)
  5. Linux 初始化系统(系统服务管理和控制程序/Init System) -- System V init(SysV init) 的简单理解
  6. VLine[-1]=VLine[width]=128 数组的负一地址代表啥
  7. matlab分析电池特性,基于Matlab_Simulink的光伏电池特性仿真研究
  8. Java实现MongoDB的日期(Date)分组功能
  9. Linux命令之awk:运算与判断(三)
  10. 关于震旦AD248B双面打印
  11. Oracle函数HEXTORAW乱码,Oracle常用函数之HEXTORAW
  12. 设置桌面上计算机的图标更改,电脑如何修改桌面应用的图标
  13. matlab陷波带阻滤波器,matlab陷波滤波器 陷波滤波器器应放在系统的闭环吗
  14. 八爪鱼批量爬取html中的数据,批量采集网页数据 - 八爪鱼采集器
  15. mysql begin tran_SQL事务用法begin tran,commit tran和rollback tran的用法
  16. 指针c语言有什么作用,c语言中指针有什么用?
  17. 0x80004005是什么错误?0x80004005的解决方案
  18. 高通8953 Android 9.0 在user模式下使用fastboot烧录
  19. linux复制文件跳过相同,Linux中拷贝目录跳过指定文件的方法
  20. android代码精华 各路大神写的代码精华,大家一起分享

热门文章

  1. 天蓝网页游戏多开脚本制作系列教程
  2. 攻防演练结束后 全面复盘,总结经验
  3. winserver2003服务器系统怎么连接存储器,怎样在Win 2003下使用USB便携存储器
  4. 博客园2009电子期刊改版建议
  5. 跑通AttnGAN (Python 3, Pytorch 1.0) -- coco
  6. 最新发布 | 个人数据安全观调查报告(2020)
  7. rabbimq消费者实现异常重试机制
  8. 树莓派之间如何通讯_树莓派的IO引脚是如何定义的?
  9. java中断请求_java-取消/中止/中断spring-android resttemplate请求
  10. AEEEIYGEFEAKKKK|168202-45-7