
#HarmonyOS NEXT体验官# HarmoneyOS Next集成高德定位 原创
背景
随着HarmoneyOS 应用的井喷式增长,各大厂商也都加快了自己原生应用鸿蒙化的脚步,今天使用高德打车的时候忽然间想到高德在鸿蒙上有没有实现呢?打开next bate 版本的手机发现高德已经上架了,但是功能还不是特别完善。那么几乎每个应用都会用到高德的一些定位或者地图SDK他们是否跟其他平台一样方便集成呢?
说干就干!
回到家立马打开高德官网,发现鸿蒙星河版的定位、地图、导航SDK已经上线了
那今天就小试牛刀,实现一下鸿蒙星河版的定位SDK集成
集成过程
首先我们点击sdk 的类目进去后查看入门指南可以看到基础要求
从第三步开始这里有的同志可能就有点迷惑了,所以我们直接从第三步开始讲解
这里说到我们要拿到appid
我们在page的方法中添加如下代码来实现appid的获取(代码如下)
可以看到控制台已经打印出了appid 的字符串,我们需要把他复制出来,等一下要使用这个appid
拿到appid之后进入到高德控制台开始创建我们的应用
填写好应用名称后选择类型,然后新建
Key 名称根据规则填写,然后选择HarmoneyOS NEXT平台,把我们刚才复制的appid粘贴上去,点击提交
提交成功后就为我们创建了一个应用,我们把key复制下来,等会就用这个key来进行定位的鉴权
接下来我们开始定位项目的配置
第一步,配置 module.json5首先,声明权限
第二步,在工程的oh-package.json5文件中添加定位开发包从"dependencies": { "@amap/amap_lbs_common": ">=1.0.2", "@amap/amap_lbs_location": ">=1.0.1"}Json
第三步,初始化定位
1导入所需模块
2设置 Key(获取Key),并初始化隐私政策,
3动态申请相关权限
这样我们的工程配置就完成了,当我们打开应用后可以发现获取权限的弹窗提示(如图所示)
然后继续进行单次定位的配置
首先是单次定位模块的导入
然后自定一个openLocation的方法,我们使用一个按钮来触发单词定位功能(初始界面如下)
通过点击开启定位,来执行单次定位的方法,从而获取经纬度
openLocation方法如下
可以看到已经获取到了,当前的经纬度,这样高德的定位功能就完美实现了
