HarmonyOS鸿蒙Next中如何打开跳转到高德地图app

HarmonyOS鸿蒙Next中如何打开跳转到高德地图app 如何打开跳转到高德地图app

3 回复

请参考下面代码

使用startAbility显示启动:

import common from '@ohos.app.ability.common';
@Component struct Index10 {
  @State message: string = 'Hello World';
  build() {
    Row() {
      Column() {
        Button("显式启动其他的UIAbility")
          .fontSize(36)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            let context = getContext(this) as common.UIAbilityContext;
            context.startAbility({
              action: 'ohos.want.action.viewData',
              entities: ['entity.system.browsable'],
              abilityName: 'MainAbility',
              uri: 'https://www.kugou.com/about/userpwdrule.html',
            })
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

更多关于HarmonyOS鸿蒙Next中如何打开跳转到高德地图app的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,打开并跳转到高德地图App可以通过使用IntentUri来实现。首先,确保设备上已经安装了高德地图App。然后,使用以下代码片段:

import featureAbility from '@ohos.ability.featureAbility';

let uri = 'androidamap://keyword=目的地名称';
let intent = {
    action: 'ohos.intent.action.VIEW',
    uri: uri,
    bundleName: 'com.autonavi.minimap',
    abilityName: 'com.autonavi.map.activity.NewMapActivity',
    parameters: {}
};

featureAbility.startAbility(intent).then(() => {
    console.log('跳转成功');
}).catch((err) => {
    console.error('跳转失败:', err);
});

其中,uri中的androidamap://keyword=目的地名称可以替换为具体的目的地名称或坐标。bundleNameabilityName分别是高德地图的包名和Activity名称。

在HarmonyOS鸿蒙Next中,可以通过Intent实现跳转到高德地图App。首先,确保设备上已安装高德地图。然后,使用以下代码片段启动高德地图:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setPackage("com.autonavi.minimap");
intent.setData(Uri.parse("geo:39.9042,116.4074")); // 经纬度
startActivity(intent);

这段代码会尝试启动高德地图并显示指定经纬度的位置。如果高德地图未安装,建议捕获ActivityNotFoundException并提供备选方案。

回到顶部