百度地图API,用户拒绝获取地理位置getStatus()还是等于BMAP_STATUS_SUCCESS
来源:互联网 发布:淘宝网用户名大全 编辑:程序博客网 时间:2024/05/16 09:33
1、业务场景:百度地图 JavaScript API中有一个方法是通过浏览器定位,getCurrentPosition。但是用户拒绝或者允许获取地理位置,this.getStatus()都是0;
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); }else { alert('failed'+this.getStatus()); } },{enableHighAccuracy: true})
2、因为当用户拒绝该网站使用浏览器位置时,百度地图会通过其他方式获取大概位置,所以this.getStatus()都是0
3、解决办法:当用户拒绝该网站使用浏览器位置时,此时其精度则为null,通过此值判断用户是否拒绝网站获取浏览器位置信息
4、代码如下
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); if(r.accuracy==null){ alert('accuracy null:'+r.accuracy); //用户决绝地理位置授权 return; } //用户允许地理位置授权 }else { alert('failed'+this.getStatus()); } },{enableHighAccuracy: true})
0 0
- 百度地图API,用户拒绝获取地理位置getStatus()还是等于BMAP_STATUS_SUCCESS
- 百度地图API,用户拒绝获取地理位置getStatus()还是等于BMAP_STATUS_SUCCESS
- 【百度地图api】之获取当前用户地理位置-浏览器定位
- android 用百度地图API获取经纬度和地理位置
- java调用百度地图API根据地理位置中文获取经纬度
- 百度地图API 地理位置获取和大头针显示当前位置
- html5获取地理位置 利用百度地图JavaScript API标注
- java调用百度地图API根据地理位置中文获取经纬度
- 百度地图API去获取当前用户地理位置,不过一般都不能很精确的,百度地图的定位都是有偏移量的。
- 凨-百度地图API之地图标注(JS版),地理位置信息,根据地址获取经度纬度
- 利用百度地图的API定位地理位置
- 百度地图API地理位置和坐标转换
- 基于百度地图的android地理位置获取
- iOS之百度地图获取地理位置名称
- android 定位 获取地理位置 百度地图
- Android通过百度地图API用Service和Alarm在后台定时获取地理位置信息
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- 【Java】 java调用百度地图API根据地理位置中文获取经纬度 地址备忘
- python从零开始1.0
- Atitit 大龄软件工程师的出路attilax总结
- Android Studio在导入已有项目时 Building 'XXX' Gradle project info 一直卡住
- C++远征之浅拷贝与深拷贝
- 《机器学习实战》-- KNN算法
- 百度地图API,用户拒绝获取地理位置getStatus()还是等于BMAP_STATUS_SUCCESS
- 2.20
- 高通流视频播放
- 修改tomcat默认的8080端口
- Volley用法解析三(转载自郭霖郭大神的CSDN博客)
- Bitmap二次采样
- Python学习之[2]——变量、分支与循环
- 用《内网穿山甲》共享内网中的远程桌面服务
- MySql中的悲观锁和乐观锁