使用百度地图api
地图绘制BMap.Point没问题
getCurrentPosition一直弹框要获取位置
Geolocation()的getCurrentPosition()方法在安卓手机上总是获取不到位置及获取的位置与真实位置相差太大,但苹果手机无此问题。
签到逻辑:
使用Geolocation().getCurrentPosition()获取当前位置经纬度,使用BMap.Geocoder().getLocation()将经纬度解析为汉字地址,此过程每10s触发一次。
测试结果:
测试环境安卓手机和苹果手机都正常,没有偏移。
正式环境苹果手机正常,安卓异常
问题描述:
第一次调用Geolocation().getCurrentPosition()解析地址弹框要获取信息时点了允许是拿到数据了,但是地址偏移太大,之后就会一直弹XXX.com想获取您的位置信息,这个框。
测试环境https协议,正式环境http协议
问题猜想:
[1.禁止app权限访问?----用手机开始始终允许权限还是不行]
[2.https与http的区别?----通过把测试环境的https协议换成http协议就会出现上述问题,换回https就一切正常]
结束:
后端同学去申请购买https证书了。