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)机制来实现。具体步骤如下:

  1. 高德地图导航

    • 使用ohos.app.ContextstartAbility方法,构造一个包含高德地图导航功能的Intent对象。
    • Intentaction设置为"ohos.intent.action.VIEW"uri设置为高德地图的导航URI,格式为"androidamap://navi?sourceApplication=yourAppName&poiname=yourLocationName&lat=yourLatitude&lon=yourLongitude&dev=0&style=2"
    • 调用startAbility方法,系统会自动处理并跳转到高德地图进行导航。
  2. 百度地图导航

    • 同样使用ohos.app.ContextstartAbility方法,构造一个包含百度地图导航功能的Intent对象。
    • Intentaction设置为"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格式。

回到顶部