2013-08-06 61 views
0

我不確定我的問題是否有效。但是我有如下的一些要求。是否可以使用特定的lat和lng獲取地點對象?

是否有可能獲得具體的latlng的地方對象?

詳細地說,當我們使用自動完成的方法時,我們可以得到如下的地方對象:
"place = autocomplete.getPlace();"

是否可以撥打getPlace()特定方法latlng或任何其他解決方案?

回答

1

準確地說,你要求的是叫做反向地理編碼

維基

反向地理編碼是回(反向)編碼的點 位置(緯度,經度)的一個可讀的地址或地名的過程。

是Google提供反向地理編碼服務。 但這不是你在你的問題中提到的單一行。

它有自己的程序。

檢查Google's Reverse Geocoding欲知更多信息。

您可能會發現下面的代碼有用。

var geocoder; 
var map; 
function initialize() { 
    geocoder = new google.maps.Geocoder(); // * initialize geocoder class 
    var latlng = new google.maps.LatLng(40.730885,-73.997383); 
    var mapOptions = { 
    zoom: 8, 
    center: latlng, 
    mapTypeId: 'roadmap' 
    } 
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 
} 

function getPlace() {  
    var lat = your Latitude; // give valid lat 
    var lng = your Longitude; // give valid lng 
    var latlng = new google.maps.LatLng(lat, lng); 
    geocoder.geocode({'latLng': latlng}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     if (results[1]) { 
     map.setZoom(11); 
     marker = new google.maps.Marker({ 
      position: latlng, 
      map: map 
     }); 
     } 
     else { 
     //handle error status accordingly 
     } 
    } 
    } 
} 
google.maps.event.addDomListener(window, 'load', initialize); 

希望你的理解。

+0

感謝您的快速回放,希望它對我有幫助。 – Jaison

+0

@ user1374554我很高興能夠提供幫助。 – Praveen

相關問題