2012-05-09 46 views
0

我只需要知道如何從經度和緯度獲取郵政編碼。從經度和緯度獲取郵編google api

我使用谷歌地圖API來獲取長和緯度基於搜索,如'曼徹斯特',然後我需要一個從這個郵政編碼查詢我的數據庫。

到目前爲止我的代碼是

function getLatLng() 
{ 
    var localSearch = new google.maps.Geocoder(); 
    var postcode = $("#address").val(); 
    localSearch.geocode({ 'address': postcode }, 
        function(results, status) { 
         if (results.length == 1) { 
          var result = results[0]; 
          var location = result.geometry.location; 
         } 
         else 
         { 
          $("#error").html("Address not found"); 
         } 
        }); 
} 

回答

0

首先,你應該知道,當你搜索'曼徹斯特'時,你可以得到與緯度和經度一起的郵編。請查看this part of the docs。檢查出the reply you get from google,你可以從中得到郵編。

或者如果您想運行另一個查詢以從您擁有的座標中獲取郵政編碼(這看起來並不有用,因爲正如我所說,您可以通過一次調用API來完成此操作),您可以將地址解析Geert-Jan建議。

1

..搜索,如「曼徹斯特」,那麼我需要得到郵編..

您可能需要考慮一下: -

有一個以上的「曼徹斯特」在世界上。

「曼徹斯特」在英國被許多郵政編碼覆蓋;地理編碼可能只會給你其中的一個,或者如果查詢過於籠統,則不會。

顯然是由於郵局的授權問題,返回的英國郵政編碼可能不完整 - 只返回最重要的部分。

相關問題