百度地图API,用户拒绝获取地理位置getStatus()还是等于BMAP_STATUS_SUCCESS

本文展示了一个使用BMap API实现地理位置定位的例子。通过Geolocation对象获取用户的当前位置,并根据定位成功与否显示不同的提示信息。若定位成功且精度有效,则会显示定位精度;若定位失败或用户拒绝授权,则会相应调整应用行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 //获取定位信息
        var map = new BMap.Map("allmap");
        // var point = new BMap.Point(108.95,34.27);
        // map.centerAndZoom(point,12);
        var geolocation = new BMap.Geolocation();
        var th = this;
        geolocation.getCurrentPosition(function(r){
        alert(JSON.stringify(this.getStatus()))
          if(this.getStatus() == BMAP_STATUS_SUCCESS){
              if(r.accuracy==null){  
                    alert('accuracy null:'+r.accuracy);  
                    //用户决绝地理位置授权  
                    return;  
                }else{
                    alert(r.accuracy);  
                }  
                //用户允许地理位置授权

            //   alert(r.point.lat);
              //同意定位  加载列表信息
            //   th.vehicleList({
            //     url:'/api/member/vehicle/list',
            //     latitude:r.point.lat,
            //     longitude:r.point.lng
            //   })
            }else {
             this.hasVehicle = false;
              //不同意定位或定位错误  加载全部列表信息  BMAP_STATUS_PERMISSION_DENIED  没有权限。对应数值“6”
            //   th.vehicleList({
            //     url:'/api/member/vehicle/list',
            //     latitude:0,
            //     longitude:0
            //   })
            }
        },{enableHighAccuracy: true})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值