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

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

阅读 13.3k
2 个回答

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

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

weixin://wap/pay?prepayidxxxxxxxxxxx

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题