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

关于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})
    }
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页