是否有工具可识别区域/圆圈内的邮政编码?

时间:2016-08-18 01:59:53

标签: google-maps google-maps-api-3

不确定这是否是回答这个问题的地方,但有没有一个工具可以帮助我识别区域内的邮政编码?就像我会在地图上绘制一个圆圈,然后它会给我一些内部的邮政编码

1 个答案:

答案 0 :(得分:1)

但是,您可能遇到的第一个问题是,如果circlearea您的情节跨越2个不同的邮政编码,该怎么办?

假设我们正在讨论查找某个区域中心点latlng的邮政编码,那么您可以使用Google地图"&#34 ;反向地理编码纬度/经度"服务。

请参阅:https://developers.google.com/maps/documentation/geocoding/intro#reverse-example

  

纬度/经度的反向地理编码

     

以下查询包含a的纬度/经度值   在布鲁克林的位置:

     

https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEY
  注意:确保纬度和经度之间不存在空间   在latlng参数中传递的值。

示例:
我当前的坐标位于-27.497755,152.971700

所以我的要求是:
https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.497755,152.971700

这基本上会给我一组匹配的" address_components"在JSON对象表单中。这些对象共享相同的邮政编码,并且只是您当前位置的邻居;所以你应该可以使用任何邮政编码。



$.get("https://maps.googleapis.com/maps/api/geocode/json?latlng=-27.497755,152.971700", function(data, status){
    if (status === "success") {
        var postalComp = data.results[0].address_components.find(comp => { return (comp.types[0] ==="postal_code")});
        console.log("My postal code is: " + postalComp.long_name);
    }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;