2012-05-09 95 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

..搜索,如“曼彻斯特”,那么我需要得到邮编..

您可能需要考虑一下: -

有一个以上的“曼彻斯特”在世界上。

“曼彻斯特”在英国被许多邮政编码覆盖;地理编码可能只会给你其中的一个,或者如果查询过于笼统,则不会。

显然是由于邮局的授权问题,返回的英国邮政编码可能不完整 - 只返回最重要的部分。

相关问题