获取城市内所有邮政编码/邮政编码的好方法是啥?

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

以上是关于获取城市内所有邮政编码/邮政编码的好方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

中国各大城市邮政编码与区号是啥?中国各个地区的邮编和区号是啥?中国各大城市邮政编码与区号是多少

从另一个邮政编码获取n英里半径内的所有邮政编码[关闭]

iOS - 获取当前邮政编码 X 英里内的位置?

如何从城市名称和邮政编码中获取经纬度数据

我无法使用 Geonames API 从邮政编码中获取城市名称

SQL查询位置半径内的总点数