Google geo api:如果客户端拒绝许可,如何处理

时间:2012-01-08 23:18:00

标签: javascript geolocation

    navigator.geolocation.getCurrentPosition(
      function(pos) {
        var fullpos = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
        computePartners(fullpos);
      }
    );

是我的。如果客户端允许访问以了解他的位置(获取客户端物理位置),它将执行computePartners()。但如果没有,我想让输出成为警报('错误'),例如。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

我将此代码用于地理位置:

if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
        // ok           
    }, function(error) {
        if(error.code == 0){
        // unknown error
        } else if(error.code == 1) {
        // permission denied
        } else if(error.code == 2) {
        // position unavailable
        } else if(error.code == 3) {
        // timeout
        }
        console.log(error.message);
    }, {
        enableHighAccuracy: true, 
        maximumAge: 30000,
        timeout: 10000    
    });
} else {
         // browser do not support geolocation
}