navigator.geolocation.getCurrentPosition(
function(pos) {
var fullpos = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
computePartners(fullpos);
}
);
是我的。如果客户端允许访问以了解他的位置(获取客户端物理位置),它将执行computePartners()。但如果没有,我想让输出成为警报('错误'),例如。我怎么能这样做?
答案 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
}