不确定这是否是回答这个问题的地方,但有没有一个工具可以帮助我识别区域内的邮政编码?就像我会在地图上绘制一个圆圈,然后它会给我一些内部的邮政编码
答案 0 :(得分:1)
但是,您可能遇到的第一个问题是,如果circle
或area
您的情节跨越2个不同的邮政编码,该怎么办?
假设我们正在讨论查找某个区域中心点lat
和lng
的邮政编码,那么您可以使用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;