关于 h5 定位方案

由于 h5 定位的体验不是很好,为了达到最佳效果,需要进行一些优化。

首先得考虑到 h5 可能运行的环境,可能有以下情况:

  1. App 内嵌
  2. 微信环境
  3. 浏览器

方案

App 内嵌

对于在 App 内的场景,推荐使用 App 提供的原生定位,体验最佳,所以 h5 需要与原生 App 进行交互,交互方法就不多讲,jsBridge 即可。

微信环境

如果在微信环境中,只需要引入 weixin-js-sdk,使用 wx.getLocation 即可。

浏览器环境

对于其他App嵌入或者浏览器,统一经过 h5 定位,为了方便我们可以直接使用高德地图 sdk,高德地图同时也自带 ip 定位,前提是获取定位超时才会使用 ip 定位。

你可能感兴趣的:(关于 h5 定位方案)