您的位置:首页 > 移动开发

关于app内嵌h5页面调用百度地图定位问题,为什么定位不准呢?

2018-10-10 11:01 363 查看

关于app内嵌h5页面调用百度地图定位问题,为什么定位不准呢?以下为代码。

  1. 百度地图:里面有3种定位方式(a:浏览器定位,b:IP定位,c:定位SDK辅助定位),我选择第3种,是需要app那块添加些什么吗?用第一种或者第二种方式也定位不准。第3中定位方式在手机端浏览器中定位没有问题,但放到app中就不行了。
setMap() {
var that = this;
// 百度地图API功能
var allmap = document.getElementById('allmap');
var map = new BMap.Map(allmap);
var point = new BMap.Point(116.331398,39.897445);
map.centerAndZoom(point,12);
var geolocation = new BMap.Geolocation();
// 开启SDK辅助定位
geolocation.enableSDKLocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var mk = new BMap.Marker(r.point);
map.addOverlay(mk);//标出所在地
map.panTo(r.point);//地图中心移动
var point = new BMap.Point(r.point.lng,r.point.lat);//用所定位的经纬度查找所在地省市街道等信息
var gc = new BMap.Geocoder();
gc.getLocation(point, function(rs){
// console.log(rs,rs.address);//地址信息
that.setState({
address: rs.business,
location_info: rs.address
})
Toast.success({
content: rs.business
})
});
}else {
Toast.warn({
content: this.getStatus()
})
}
},{enableHighAccuracy: true})
}
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: