HarmonyOS鸿蒙Next中如何在应用内唤起并跳转到高德地图导航、或者百度地图导航
HarmonyOS鸿蒙Next中如何在应用内唤起并跳转到高德地图导航、或者百度地图导航 如何在应用内唤起套转到高德地图导航、或者百度地图导航
3 回复
可以参考
import common from '@ohos.app.ability.common';
@Entry
@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%')
}
}
或者:
@Entry
@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({
bundleName: "com.example.huawei.hmos.browser", //传要跳转到的浏览器应用的包名就行了
abilityName: 'MainAbility'
})
})
}
.width('100%') }
.height('100%')
}
}
更多关于HarmonyOS鸿蒙Next中如何在应用内唤起并跳转到高德地图导航、或者百度地图导航的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,应用内唤起并跳转到高德地图或百度地图导航,可以通过调用系统提供的意图(Intent)机制来实现。具体步骤如下:
-
高德地图导航:
- 使用
ohos.app.Context
的startAbility
方法,构造一个包含高德地图导航功能的Intent
对象。 Intent
的action
设置为"ohos.intent.action.VIEW"
,uri
设置为高德地图的导航URI,格式为"androidamap://navi?sourceApplication=yourAppName&poiname=yourLocationName&lat=yourLatitude&lon=yourLongitude&dev=0&style=2"
。- 调用
startAbility
方法,系统会自动处理并跳转到高德地图进行导航。
- 使用
-
百度地图导航:
- 同样使用
ohos.app.Context
的startAbility
方法,构造一个包含百度地图导航功能的Intent
对象。 Intent
的action
设置为"ohos.intent.action.VIEW"
,uri
设置为百度地图的导航URI,格式为"baidumap://map/navi?location=yourLatitude,yourLongitude&title=yourLocationName&content=yourLocationDescription&src=yourAppName"
。- 调用
startAbility
方法,系统会自动处理并跳转到百度地图进行导航。
- 同样使用
以上方法基于HarmonyOS的意图机制,确保应用能够正确唤起并跳转到指定的地图应用进行导航。
在HarmonyOS鸿蒙Next中,可以通过Intent方式唤起并跳转到高德地图或百度地图进行导航。首先,确保设备已安装目标地图应用。然后,使用Intent设置目标地址和导航模式,调用系统的startAbility
方法启动导航。以下是一个示例代码:
Intent intent = new Intent();
Operation operation = new Intent.OperationBuilder()
.withAction("android.intent.action.VIEW")
.withUri("geo:39.9042,116.4074?q=目的地名称")
.build();
intent.setOperation(operation);
startAbility(intent);
其中,geo:39.9042,116.4074?q=目的地名称
为经纬度和目的地名称,可根据需要替换为高德或百度的URI格式。