2014-10-30 32 views
-1

代碼:地理位置報告位置在南大西洋

navigator.geolocation.getCurrentPosition(function(pos){ 
    var lat = pos.coords.longitude; 
    var lng = pos.coords.longitude; 

    Location.address(lat, lng).then(function(address){ 
     address = address.results[0].address_compnents.formatted_address.split(','); 

     var length = address.length, 
      mid = Math.floor(length/2); 

     $scope.requestData.address = { 
      line1: address.slice(0,mid).join(',').trim(), 
      line2: address.slice(mid,length).join(',').trim() 
     }; 
    }); 
    }, function(){ 
    // Do nothing, they will have to enter address manually 
    }); 

每次它的運行時間,latlng都返回-2.1065682000000003,在the South Atlantic一個看似隨機位置。但是,這demo工作正常。任何想法爲什麼?

+0

你爲什麼把經度分配給'var lat'? – LittleBobbyTables 2014-10-30 14:23:02

回答

1
navigator.geolocation.getCurrentPosition(function(pos){ 
    var lat = pos.coords.longitude; 
    var lng = pos.coords.longitude; 

您分配經度價值latlng這裏...... D'哦!

每次它的運行,lat和LNG兩種時間返回-2.1065682000000003

這兩個具有相同沒有讓你覺得然後看一下你的代碼更仔細地開始與... ?

+0

該死的,我是個白癡。時間睡一會兒。 – 2014-10-30 17:53:43

0

var lat = pos.coords.longitude; 或 var lat = pos.coords.latitude;