【HarmonyOS】ArkTS如何打开高德地图导航功能

 【关键字】

鸿蒙应用开发、ArkTS、拉起高德地图、打开导航

1、写在前面

在应用开发的过程中,可能会遇到过这样的需求,拉起第三方导航应用,比如点击某个按钮直接跳转到高德地图导航的页面,那这个需求在鸿蒙中该如何实现呢?

2、解决方案

对于这个需求,其实实现起来也很简单,通过deeplink的方式,在ArkTS中通过startAbility来拉起应用。

首先我们先找到高德地图导航的开发指南:

导航-Android-开发指南-高德地图手机版 | 高德地图API

核心点就是这个链接:

cke_331.png

然后来写一个跳转到高德地图导航页面的方法:

jumpGaode() {
    let context = getContext(this) as common.UIAbilityContext
    context.startAbility({
      uri: "androidamap://navi?sourceApplication=appname&lat=" + this.latitude + "&lon=" + this.longitude + "&dev=1",
      action: "android.intent.action.VIEW"
    })
  }

接着在页面中进行测试:

Button('打开高德地图')
        .onClick(() => {
          this.jumpGaode()
        })
        .margin({ top: 50 })
        .width(200).height(45)

完整代码如下:

cke_4580.png

最后来看一下实现的效果:

1c80e6883b7fd6a6bc0d8defc2646505.gif

  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值