获取城市内所有邮政编码/邮政编码的好方法是啥?
Posted
技术标签:
【中文标题】获取城市内所有邮政编码/邮政编码的好方法是啥?【英文标题】:What are good ways to get all zipcodes/postal codes within a city?获取城市内所有邮政编码/邮政编码的好方法是什么? 【发布时间】:2013-11-28 05:34:01 【问题描述】:现在我知道使用Geocomplete 我可以获得城市、州的邮政编码和许多其他信息。如何获得城市内的所有邮政编码/邮政编码。就像我找到的here。我可以从geocomplete 还是我应该从像 Maxmind 这样的 geoip 数据库中查询它?
【问题讨论】:
【参考方案1】:我在这里工作 bounds-io.com 我认为这就是您需要它使用美国人口普查作为存储库:美国邮政编码边界 API: https://www.mashape.com/vanitysoft/boundaries-io
以上 API 按邮政编码、城市和州显示美国边界 (GeoJson)。 您应该以编程方式使用 API 来处理大型结果。
例如:
【讨论】:
这个api是免费开源的吗?还有请求限制吗? 嗨,Ahmed,API 目前是免费的,没有请求限制,只是不要收集数据。如果您有任何问题或疑虑,请发送电子邮件至 jeryl.cook@vanity-soft.com 或使用 API 支持链接。 您似乎与此链接中提到的产品有关联。请在帖子中添加披露以使其清楚,否则将被视为垃圾邮件。在简介中提及公司是不够的。谢谢。【参考方案2】:概念名称反向地理编码:-
在这里您还可以获取总地址以及邮政编码:-
places.getDetails( request_details, function(results_details, status)
// Check if the Service is OK
if (status == google.maps.places.PlacesServiceStatus.OK)
places_postal = results_details.address_components
places_phone = results_details.formatted_phone_number
places_phone_int = results_details.international_phone_number
places_format_address = results_details.formatted_address
places_google_url = results_details.url
places_website = results_details.website
places_rating = results_details.rating
for (var i = 0; i < places_postal.length; i++ )
if (places_postal[i].types == "postal_code" && )
console.log(places_postal[i].long_name)
);
Example directly from Google
用于检索邮政编码
var address = results[0].address_components;
var zipcode = address[address.length - 1].long_name;
【讨论】:
【参考方案3】:有多种来源。美国邮政局是这方面的权威。不幸的是,您必须购买数据库。您可以通过在线互动表格从 USPS 获得一个城市的免费邮编列表,一次一个城市!
http://mobile.usps.com/iphone/iphoneFindZip.aspx
还有其他免费服务。这些数据基于 2010 年美国人口普查 ZCTA。这些近似的邮政编码边界用于人口普查,但不是 100% 匹配。 Maxmind 不再提供免费数据库。地名可以。您必须阅读它的完整和准确程度。
http://download.geonames.org/export/zip/
我过去曾处理过这些事情。
[添加] 对于任何感兴趣的人,我制作了一个(免费)CSV 文件,其中包含大约所有 USPS 邮政编码及其对应的城市和纬度/经度。正如许多人所理解的那样,USPS 数据集受版权保护,美国人口普查中的免费 ZCTA 数据是一个近似值。
我决定使用以下方法逆向构建几乎整个系列。我得到了美国教育部关于美国所有学校(103K 学校)的 NCES 数据集,并认为 99% 的邮政编码至少在学校。我使用地址信息为城市建立了一组独特的邮政编码。从统计数据来看,大约有 41.5K 个唯一的邮政编码。我的列表有 43K - 假设某些邮政编码由于位于多个城市而有多个条目。另请注意,纬度/经度不是区域质心。它只是邮政编码中某些学校的纬度/经度。尽情享受我的免费数据集吧!
格式:州、城市、邮政编码、纬度、经度 http://www.opengeocode.org/download/cityzip.zip
【讨论】:
如果你想直接使用美国人口普查数据集,我有一些在线教程:opengeocode.org/tutorials/USCensus.php以上是关于获取城市内所有邮政编码/邮政编码的好方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
中国各大城市邮政编码与区号是啥?中国各个地区的邮编和区号是啥?中国各大城市邮政编码与区号是多少