拉起百度地图和高德地图进行导航 - 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机制实现。以下是具体步骤:

  1. 拉起百度地图导航

    • 使用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方法启动百度地图应用。
  2. 拉起高德地图导航

    • 同样使用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方法启动高德地图应用。
  3. 注意事项

    • 确保设备上已安装对应的地图应用。
    • URI中的经纬度、名称等参数需根据实际需求进行替换。
    • config.json文件中声明所需权限,如ohos.permission.INTERNET

通过以上步骤,可以在HarmonyOS应用中实现拉起百度地图和高德地图进行导航的功能。

回到顶部