HarmonyOS 鸿蒙Next中卓易通里面发起高德导航

HarmonyOS 鸿蒙Next中卓易通里面发起高德导航 在卓易通里面安装的android app如何通过java代码发起请求鸿蒙系统里面安装的高德地图导航功能

2 回复

在HarmonyOS Next中,卓易通应用通过集成高德地图SDK实现导航功能。应用调用鸿蒙的Intent能力,使用want参数指定高德地图的Bundle Name和Ability名称,传递目的地坐标或地址信息。高德地图接收参数后启动导航界面,利用鸿蒙的分布式能力可跨设备协同操作。整个过程基于鸿蒙的FA模型和JS/ETS开发,无需依赖Java或C语言。

更多关于HarmonyOS 鸿蒙Next中卓易通里面发起高德导航的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,由于系统采用了纯鸿蒙内核,不再兼容Android应用,因此无法直接通过Java代码在卓易通中调用Android版高德地图。但可以通过以下方式实现类似功能:

  1. 使用鸿蒙原生导航能力

    • 通过@ohos.geolocation获取位置信息
    • 调用系统Intent打开鸿蒙版高德地图:
    Intent intent = new Intent();
    Operation operation = new Intent.OperationBuilder()
      .withAction("android.intent.action.VIEW")
      .withUri("amapuri://route/plan/?dlat=39.908823&dlon=116.397470&dname=目的地")
      .build();
    intent.setOperation(operation);
    startAbility(intent);
    
  2. Web方式调用

    • 使用高德开放平台Web API
    WebView webView = findComponentById(ResourceTable.Id_webview);
    webView.load("https://uri.amap.com/navigation?to=116.397470,39.908823,目的地");
    
  3. 鸿蒙FA开发

    • 开发鸿蒙Feature Ability,通过Want调用地图服务
    • 使用鸿蒙地图服务SDK(若高德提供鸿蒙版本)

建议优先采用鸿蒙原生开发模式,确保应用在HarmonyOS Next上的兼容性和性能表现。

回到顶部