HarmonyOS 鸿蒙Next app怎么跳转petal maps进行导航

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next app怎么跳转petal maps进行导航

app怎么跳转petal maps进行导航,没有找到地图的开放平台

2 回复

跳转外部应用,可以使用UIAbilityContext.startAbility跨应用拉起,同时在want中传参。

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inner-application-uiabilitycontext-V5#uiabilitycontextstartability

还可以使用AbilityResult传参,配套其他拉起应用的方法使用

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inner-ability-abilityresult-V5通过Want拉起Petal 地图应用参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/map-petalmaps-V5

HarmonyOS 鸿蒙Next app跳转Petal Maps进行导航,可以通过调用Petal Maps的URI Scheme实现。以下是具体步骤:

  1. 构建URI:首先,需要构建一个指向Petal Maps导航功能的URI。例如,使用“petalmaps://navigation?saddr=起始经纬度&daddr=目的经纬度”这样的格式,其中起始经纬度(saddr)和目的经纬度(daddr)需要替换为实际的值。
  2. 启动Ability:在鸿蒙应用中,可以通过启动一个Ability来调用这个URI。需要设置Ability的bundleName为Petal Maps的包名(如“com.huawei.hmos.maps.app”),并设置URI为前面构建的导航URI。
  3. 传递参数:如果需要在导航时传递其他参数,如出行方式(驾车、步行、骑行等),可以在URI中附加相应的参数。

示例代码如下:

let petalMapWant = {
    bundleName: 'com.huawei.hmos.maps.app',
    uri: 'petalmaps://navigation?saddr=起始经纬度&daddr=目的经纬度',
    // 其他参数如vehicleType等可以在此添加
};
let context = getContext(this) as common.UIAbilityContext;
context.startAbility(petalMapWant);

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部