我的地理定位(javascript)不起作用,我不知道为什么

时间:2016-03-09 03:08:50

标签: javascript dictionary geolocation

我最终尝试反向地理定位,但在此之前我想确保我的地理定位工作正常,但我的代码没有运气。

我正在做的是当用户点击按钮时,如果用户同意,我的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

1 个答案:

答案 0 :(得分:0)

1)无需使用Modernizr。

if ('geolocation' in navigator)

2)它是getCurrentPosition

navigator.geolocation.getCurrentPosition(success, fail);

3)确保正确拼写longitude

DEMO