h5-gps定位问题
普通 h5 项目 - 应用于浏览器
- 如果是用于浏览器,不论 pc 还是 h5,都可以调用内置的 api,不过这种情况需要用户手动授权,才可以获取到经纬度
微信 h5 项目 - 应用于微信/扫码进入
- 微信打开的 h5 页面,就不能使用内置 api 调用了,微信浏览器会默认拦截授权
- 可以使用 wx-js-sdk, wx.getLocation 方法,不过在调用之前需要初始化 wx.config
使用第三方 - 例如腾讯
- 使用腾讯地图 api 调用
- 不需要 h5 弹窗授权, 精确度低,一般只能获取到失级的经纬度
- 调用额度有限
- 使用腾讯地图前端定位组件
- 如果是混合开发,即时 app 关闭了定位的权限,但是还是会有授权弹窗,因为 h5 的优先级是最高的
