解决vue使用百度地图定位用户拒绝定位依旧获取到定位问题
1.网页地址一定要是https开头,因为市场上绝大多数浏览器都不再支持http页面获取定位的方法!!!2.直接上代码var myposition;var myposition_lng;var myposition_lat;var geolocation = new BMap.Geolocation();geolocation.getCurr...
·
1.网页地址一定要是https开头,因为市场上绝大多数浏览器都不再支持http页面获取定位的方法!!!
2.直接上代码
var myposition;
var myposition_lng;
var myposition_lat;
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);
myposition_lat = r.point.lat;
myposition_lng = r.point.lng;
//alert('accuracy:'+r.accuracy);
myposition = new BMap.Point(r.point.lng, r.point.lat);
//拒绝获取地理位置:accuracy 为 null ;同意: accuracy 不为 null
if (r.accuracy == null) { //用户拒绝地理位置授权
alert('accuracy null:' + r.accuracy);
return;
}
} else {//用户允许地理位置授权
alert('failed' + this.getStatus());
}
}, {
enableHighAccuracy: true
})
更多推荐
已为社区贡献71条内容
所有评论(0)