微信浏览器上获取位置信息授权时那个弹框事件如何监听?

最近测试妹子给我提了个上火的BUG:
微信上,调用高德地图获取位置信息时会自动弹出一个授权弹框,如图:
图片描述
在WIFI情况下,如果我长时间不授权(不点击确定),地图也能定位到当前位置,截图一可见,仅管我还没有授权,但是当前位置已经定位成功了(我是重庆滴^^)
但是当我在4G情况下,同样的,我长时间不授权(不点击确定),地图就无法定位到当前位置,如下图:
图片描述
当超过2.5s后,地图返回定位失败的错误(geolocation对象的timeout属性设置的2.5s)。然后我点击确定授权,再点击地图左下角的刷新按钮重新定位,就能成功定位了,如下图:

图片描述
图片描述

我就想问为什么wifi下,不授权(等待长时间后才授权)也能准确定位,而4G状态下,却失败了,只能重新点击刷新地图才能成功定位?

另:就是微信那个弹框,确定按钮的事件能不能够监听?我的想法是,如果实在不能找到二者的区别,那么我直接监听授权弹框的点击事件,然后手动刷新地图
请大神指教

阅读 9.5k
1 个回答
新手上路,请多包涵

这个目前无法监听,之前项目也是遇到这个问题,你要调用微信的api获取经纬度,然后用高德或者百度地图去定位

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