IOS微信浏览器里使用高德导航是如何直接唤起高德地图的?

发布于 2022-09-05 08:20:57 字数 115 浏览 38 评论 0

现在有个需求,需要在H5页面里面点击导航唤起地图APP去导航,但是现在只能实现在浏览器中导航,可是高德地图路线规划组件是可以直接在微信环境下直接调起高德地图进行导航的,不知道有没有同学可以传授下,如何做到这样的效果。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神魇的王 2022-09-12 08:20:57

通过Web页面唤起本地应用一般都是通过访问特定协议的URI实现的,浏览器拦截到未知协议应用后进行转发,如果本地有能处理该URI的应用便唤醒相应应用进行处理。苹果的文档称这种URI为Universal Links,安卓也是一样的道理。

比如微信新开放的H5支付便是通过访问类似下面的URI来唤起你的微信客户端的:

weixin://wap/pay?prepayidxxxxxxxxxxx

高德自然也不例外,只要你构造符合高德APP要求的URI,然后让用户访问该链接即可唤起高德。示例如下:

<a href="androidamap://navi?sourceApplication=appname&poiname=fangheng&lat=36.547901&lon=104.258354&dev=1&style=2">导航</a>

详细用法请参考高德官方文档:http://lbs.amap.com/api/amap-...

千笙结 2022-09-12 08:20:57

用微信jssdk中打开地图的api,用户装了高德,在选择导航时能检测到你安装的地图应用。目前好像不能直接唤起吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文