最近测试妹子给我提了个上火的BUG:
微信上,调用高德地图获取位置信息时会自动弹出一个授权弹框,如图:
在WIFI情况下,如果我长时间不授权(不点击确定),地图也能定位到当前位置,截图一可见,仅管我还没有授权,但是当前位置已经定位成功了(我是重庆滴^^)
但是当我在4G情况下,同样的,我长时间不授权(不点击确定),地图就无法定位到当前位置,如下图:
当超过2.5s后,地图返回定位失败的错误(geolocation对象的timeout属性设置的2.5s)。然后我点击确定授权,再点击地图左下角的刷新按钮重新定位,就能成功定位了,如下图:
我就想问为什么wifi下,不授权(等待长时间后才授权)也能准确定位,而4G状态下,却失败了,只能重新点击刷新地图才能成功定位?
另:就是微信那个弹框,确定按钮的事件能不能够监听?我的想法是,如果实在不能找到二者的区别,那么我直接监听授权弹框的点击事件,然后手动刷新地图
请大神指教
这个目前无法监听,之前项目也是遇到这个问题,你要调用微信的api获取经纬度,然后用高德或者百度地图去定位