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可以通过使用Intent和Uri来实现。首先,确保设备上已经安装了高德地图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=目的地名称可以替换为具体的目的地名称或坐标。bundleName和abilityName分别是高德地图的包名和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并提供备选方案。

