javascript调用地图导航
1.前言
在开发微信小程序、支付宝小程序,手机端网页应用的时候,有一个需求,需要调用系统安装的地图软件实现位置导航的功能。
1.有关在Vue中JS如何在H5移动端如何调起第三方地图软件(高德、腾讯、百度)
2.uniapp:微信小程序使用高德地图进行坐标反解析获取详细地址
3.uniapp 实现高德地图导航
4.js 调用 百度/腾讯/高德地图app 导航 初始位置为我的位置 也是使用a链接的方式进行开发
5.JS怎么唤醒高德导航 JS通过链接的形式可以打开导航详情.
6.跳转到高德地图或百度地图或高德网页导航 这里使用了安卓sdk代码的形式进行了调用。
2.微信
在微信中调用原生的地图接口,还是比较麻烦的,虽然可以使用 openLocation 接口,但是前提就是要配置 jssdk 的签名等内容。
1 | wx.openLocation({ |
1.微信内置地图如何直接唤起第三方App?如图
2.wx.openLocation 使用微信内置地图跳转地图app能设置起点么?
3.使用微信内置地图查看位置接口 wx.openLocation,infoUrl: ‘’ // 在查看位置界面底部显示的超链接,可点击跳转
4.打开 App
5.使用小程序内置地图wx.getLocation和wx.openLocation 这是小程序方面的内容,就是增加了一个去这里的显示按钮。
3.支付宝
支付宝中的程序,大部分都是这个样子的。
这里主要用了高德的api,点注记。我的问题是,当我打开这个应用的时候,点击marker,在支付宝上打开这个点注记点页面,会自动调用高德app进行导航,如何只停留在这个页面,而不用自动调用。只有当点击去这里当时候,才进行跳转呢?我看很多的应用都是停留在了这个页面。我查看了 markOnAMAP 功能,似乎没有参数阻止其打开高德app啊。
4.高德
使用高德定义的协议规则,加上特定的方法,可以实现在浏览器中调用本地App实现导航、路径规划和poi搜索,具体的协议可以查看 地图标注 这几个页面中的安卓开发中的协议内容,还有ios的内容。
(1) 打开导航
1 | <p><a href="androidamap://navi?sourceApplication=appname&poiname=fangheng&dev=1">安卓 打开app</a></p></p> |
(2) 路径规划
1 | <p><a href="androidamap://route/plan/?sid=&slat=39.92848272&slon=116.39560823&sname=A&did=&dlat=39.98848272&dlon=116.47560823&dname=B&dev=0&t=0">安卓 打开app</a></p></p> |
(3) poi搜索
1 | <p><a href="androidamap://viewMap?sourceApplication=appname&poiname=abc&lat=36.2&lon=116.1&dev=0">安卓 打开app</a></p></p> |
(4) 位置分享
还有一种打开导航的方法,那就是使用高德的位置分享功能,但是这个功能,我暂时没有找到出处,只是在别人的程序中找到了这么一个东西
1 | https://m.amap.com/share/index/__q=39.993253,116.473188,%E6%9D%AD%E5%B7%9E%E7%A7%91%E6%8A%80&src=jsapi&callapp=0&lnglat=116.473188,39.993253&name=%E6%9D%AD%E5%B7%9E%E7%A7%91%E6%8A%80 |
当在支付宝或者是手机浏览器中,打开这个地址,就变成了这个样子。
5.uniapp
6.浙里办
1.H5接入浙里办导航功能适配三端实现方式