鉴于一纬度和经度,什么是最简单的方法,以找到城市的名称和美国的邮政编码的位置。

(这是类似于 https://stackoverflow.com/questions/23572/latitude-longitude-database, 但我要转换在相反的方向。)


相关的问题: 获得街道地址在纬度/经度对

有帮助吗?

解决方案

这是网络服务的呼吁。http://developer.yahoo.com/search/local/V2/localSearch.html

这个网站已经确定的网服务,但不完全是什么你要在这里。http://www.usps.com/webtools/

其他提示

任何在线服务所提到的和它们的竞争对手提供"反向地理编码"这做什么你要求--换lon/纬度坐标到街道地址的一些排序。

如果你仅仅需要的邮政编码和/或城市,然后我会得到的邮政编码数据库和城市地区的数据库,从美国人口普查局,它是免费的(费用由纳税人的钱). http://www.census.gov/geo/www/cob/zt_metadata.html.

从那里,你可以拿出自己的搜索算法的空间数据或使用的一个空间数据库,例如Microsoft SQL服务器,PostGIS、Oracle空间,ArcSDE,等等。

更新:2010年人口普查数据,可以发现:http://www2.census.gov/census_2010/

你有两个主要选择:

使用反向地理编码的服务

  • 谷歌的只能一起使用嵌入式谷歌地图上的同一页面,所以我不建议这样做,除非这是你正在做什么。
  • 雅虎有一个很好的,看看 http://developer.yahoo.com/search/local/V3/localSearch.html
  • 我不会用地。他们的地图看起来非常详细和全面,并且总是越来越好,但是我会担心,延迟和可靠性,无论他们的地址数据是完整的(地址的数据不是直接可见的地图,和地主要是一个交互式地图)。

使用地图的邮政编码

美国人口普查公布的地图我们的邮政编码 在这里,.他们建立这从他们最小的统计部、人口普查块,对应于一个城市块在大多数情况下。为每个方框,它们找到什么样的邮政编码是最常见的那块(大多数街区只有一个邮政编码,但块之间的边界附近的邮政编码可能已经超过一个)。然后他们集合所有块与所给的邮政编码成一个单一区域所谓的邮政编码表格的区域。他们发布的地图,这些地区在ESRI形状的格式。

我知道关于这一点,因为我写了一Java库和网络服务(除其他事项)使用这种地图返回的邮政编码给纬度和经度。它是一个商业产品,所以它不会对每一个人,但是快速、容易使用,并解决了这一特定问题没有一个API。你可以阅读有关这种产品:

http://askgeo.com/database/UsZcta2010

和所有你的地理难在这里:

http://askgeo.com

不像反地理编码解决方案,它们仅可作为网Api因为你自己服务将非常困难的,你可以运行,该图书馆自己的服务器上,而不是依赖于外部资源。

如果你打电话体积的服务得到了太高,你绝对应该考虑让自己的邮政编数据。在大多数情况下,这将提供所有你需要的信息,并有大量的数据库工具用于编制索引的位置数据(即PostGIS PostgreSQL).

你可以买一个相当低廉的订阅邮编与纬度和长期的信息在这里: http://www.zipcodedownload.com/

或者是反向的地理编码

链接

http://maps.google.com/maps/geo?output=xml&q={0},{1}&key={2}&传感器=true&oe=utf8

其中0纬度的1纬度

另一种反向地理编码供应商没有列出这里但是 :你可以使用他们的 Nominatim 搜索服务。

OSM有(可能?) 增加的奖金完全用户可编辑(维基样),因此具有非常自由的颁发许可证方案的所有这些数据。认为这一开放源码地图数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top