用HTML5开发移动APP的时候发现百度地图定位总是不准确,经过测试发现:
<span style="white-space:pre"> </span>// 百度地图API功能
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.331398,39.897445);
map.centerAndZoom(point,12);
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var mk = new BMap.Marker(r.point);
map.addOverlay(mk);
map.panTo(r.point);
alert('您的位置:'+r.point.lng+','+r.point.lat);
}
else {
alert('failed'+this.getStatus());
}
},{enableHighAccuracy: true})
手机:小米5
用手机自带的浏览器定位不准确
用APP内嵌的浏览器定位不准确,APP内嵌浏览器应该就是手机自带的浏览器
用UC浏览器定位准确
用QQ打开定位不准确
用微信打开定位准确
把手机默认浏览器修改为UC浏览器后,用APP打开定位还是不准确,应该内嵌浏览器还是手机自带的浏览器,不知道怎么修改内嵌浏览器为UC