拉起百度地图和高德地图进行导航 - HarmonyOS 鸿蒙Next
拉起百度地图和高德地图进行导航 - HarmonyOS 鸿蒙Next
【设备信息】Mate 60
【API版本】Api14
【DevEco Studio版本】5.0.7.200
【问题描述】 通过地址信息拉起百度地图或者高德地图进行导航,以及如何将百度坐标系 (BD-09)转换为GCJ02坐标系呢
3 回复
1、关于如何拉起百度或者高德地图导航,这个需要您这边再百度和高德的官网集成鸿蒙SDK,并根据他们的官方文档进行开发;
2、百度地图坐标转换,这个需要百度的SDK自己封装API,目前已有方案:
https://lbs.baidu.com/faq/api?title=harmonynextsdk/guide/navigation/coordinate
更多关于拉起百度地图和高德地图进行导航 - HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙Next)中,拉起百度地图和高德地图进行导航可以通过使用系统的Intent机制实现。以下是具体步骤:
-
拉起百度地图导航:
- 使用
ohos.agp.common.Intent
创建一个Intent对象。 - 设置Intent的Action为
"android.intent.action.VIEW"
。 - 使用
ohos.utils.Uri
构建URI,格式为"baidumap://map/direction?origin=latlng:起点纬度,起点经度|name:起点名称&destination=latlng:终点纬度,终点经度|name:终点名称&mode=driving"
。 - 将URI设置到Intent中,并通过
startAbility
方法启动百度地图应用。
- 使用
-
拉起高德地图导航:
- 同样使用
ohos.agp.common.Intent
创建一个Intent对象。 - 设置Intent的Action为
"android.intent.action.VIEW"
。 - 使用
ohos.utils.Uri
构建URI,格式为"androidamap://navi?sourceApplication=应用名称&poiname=终点名称&lat=终点纬度&lon=终点经度&dev=0&style=2"
。 - 将URI设置到Intent中,并通过
startAbility
方法启动高德地图应用。
- 同样使用
-
注意事项:
- 确保设备上已安装对应的地图应用。
- URI中的经纬度、名称等参数需根据实际需求进行替换。
- 在
config.json
文件中声明所需权限,如ohos.permission.INTERNET
。
通过以上步骤,可以在HarmonyOS应用中实现拉起百度地图和高德地图进行导航的功能。