我正在学习地理定位 API,并编写了以下代码:
if(Modernizr.geolocation) {
console.log('Modernizr.geolocation: '+ Modernizr.geolocation)
navigator.geolocation.getCurrentPosition(success, fail);
}else {
console.log('Modernizr.geolocation: ' + 'FAILED');
}
function success(pos){
var longitude = pos.coords.longitude;
console.log(longitude);
console.log('getCurrentPostion success!')
}
function fail(){
console.log('getCurrentPostion failed!')
}
我可以看到Modernizr.geolocation
说是真的,但getCurrentPosition(success)
以后不会调用函数。而且,我可以success()
通过控制台调用,但它说 pos 没有定义并且坐标也是如此。
我想我有很多误解。请帮我显示纬度和经度。谢谢你。