我最终尝试反向地理定位,但在此之前我想确保我的地理定位工作正常,但我的代码没有运气。
我正在做的是当用户点击按钮时,如果用户同意,我的javascript会显示纬度和经度数字。
$(".button").click(function(){
var elMap =document.getElementById("showWhere");
var msg ='Sorry, we were unable to get your location';
if(Modernizr.geolocation){
navigator.geolocation.getCurrentLocation(success, fail);
elMap.textContent = 'Checking location...';
} else {
elMap.textContent = msg;
}
function success(position){
msg = '<h3>Lng: <br>';
msg += position.coords.longtitude + '</h3>';
msg +='<h3>lat: <br>';
msg+=position.coords.latitude + '</h3>';
elMap.innerHTML = msg;
}
function fail(msg){
elMap.textContent = msg;
console.log(msg.code);
}
});
我认为这是我的点击功能问题并删除此部分,但它仍然无法正常工作。我错过了什么?提前谢谢你:D
答案 0 :(得分:0)
1)无需使用Modernizr。
if ('geolocation' in navigator)
2)它是getCurrentPosition
navigator.geolocation.getCurrentPosition(success, fail);
3)确保正确拼写longitude
。