2016-08-25 16 views
-1

請向我推薦我如何從地址獲取經度和緯度的不同方式,以便我可以將值傳遞給IONIC中的當前位置框架。如何使用離子地圖中的java腳本在谷歌地圖中獲取經度和緯度

到現在我能夠得到Lat Long網從地址:

address$scope.geocodeAddress = function() { 
    var address = document.getElementById('from').value; 
    geocoder.geocode({ 
     'address': address 
    }, function(results, status) { 
     if (status === 'OK') { 
      map.setCenter(results[0].geometry.location); 
      console.log("latlng-->" + results[0].geometry.location); 
      var latitude = results[0].geometry.location.lat(); 
      var longitude = results[0].geometry.location.lng(); 
      var marker = new google.maps.Marker({ 
       map: map, 
       position: results[0].geometry.location 
      }); 
     } else { 
      alert('Geocode was not successful: ' + status); 
     } 
    }); 
+0

你能告訴我們更多關於你正在嘗試做什麼,並告訴我們一些你已經嘗試過的代碼嗎? – Dexter

+0

嗨德克斯特,我試圖從地址獲取經緯度,並將其傳遞到Google本地api中從我的離子應用程序啓動。直到現在,我已經成功地從地址 –

回答

0

只需使用HTML5 Geoloc,它會使用手機的GPS。

<script> 
var x = document.getElementById("demo"); 
function getLocation() { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(showPosition); 
    } else { 
     x.innerHTML = "Geolocation is not supported by this browser."; 
    } 
} 
function showPosition(position) { 
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude; 
} 
</script> 

有很多的資源來幫助你,比如W3S

+0

獲得緯度長度。這不能解決問題,問題是從地址獲取座標,而不是當前位置。 – Dexter

+1

如果他想從一個確切的地址,他沒有選擇,他必須仰望一個公共數據庫,如谷歌地方。你不能只從地址上猜出coords,你必須問問記錄它的人。 – Carlos2W

0

如果您想要打開Goog​​le地圖,並指示特定地址,則不必獲取經度和緯度。您可以使用phonegap-launch-navigator-plugin啓動填入地址的Google地圖,Google地圖將處理剩下的地址。你可以在這裏找到documentation如何使用它,作爲獎勵,你也可以打開許多其他的導航應用程序。

相關問題