关于 h5 定位方案
2020-01-07 本文已影响0人
Kailee
由于 h5 定位的体验不是很好,为了达到最佳效果,需要进行一些优化。
首先得考虑到 h5 可能运行的环境,可能有以下情况:
- App 内嵌
- 微信环境
- 浏览器
方案
App 内嵌
对于在 App 内的场景,推荐使用 App 提供的原生定位,体验最佳,所以 h5 需要与原生 App 进行交互,交互方法就不多讲,jsBridge 即可。
微信环境
如果在微信环境中,只需要引入 weixin-js-sdk,使用 wx.getLocation 即可。
浏览器环境
对于其他App嵌入或者浏览器,统一经过 h5 定位,为了方便我们可以直接使用高德地图 sdk,高德地图同时也自带 ip 定位,前提是获取定位超时才会使用 ip 定位。