百度地图API geolocation三次不允许定位后再次弹出用

2019-06-13  本文已影响0人  张Piers

问题描述

原因分析

let geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(
    function(r) {
    //关于状态码
    //BMAP_STATUS_SUCCESS    检索成功。对应数值“0”。
    //BMAP_STATUS_CITY_LIST    城市列表。对应数值“1”。
    //BMAP_STATUS_UNKNOWN_LOCATION    位置结果未知。对应数值“2”。
    //BMAP_STATUS_UNKNOWN_ROUTE    导航结果未知。对应数值“3”。
    //BMAP_STATUS_INVALID_KEY    非法密钥。对应数值“4”。
    //BMAP_STATUS_INVALID_REQUEST    非法请求。对应数值“5”。
    //BMAP_STATUS_PERMISSION_DENIED    没有权限。对应数值“6”。(自 1.1 新增)
    //BMAP_STATUS_SERVICE_UNAVAILABLE    服务不可用。对应数值“7”。(自 1.1 新增)
    //BMAP_STATUS_TIMEOUT    超时。对应数值“8”。(自 1.1 新增)
    if (this.getStatus() === BMAP_STATUS_SUCCESS) {
        //精度为undefined 代表用户拒绝授权地理位置
        if (r.accuracy === null) {
            console.log('用户不允许定位')
        }else{
            console.log('用户允许')
        }
    }
);

解决方法

MORE

上一篇下一篇

猜你喜欢

热点阅读