给定一个纬度和经度,最简单的方法是找到该位置所在城市的名称和美国邮政编码。
(这类似于 https://stackoverflow.com/questions/23572/latitude-longitude-database,只不过我想反向转换。)
(这类似于 https://stackoverflow.com/questions/23572/latitude-longitude-database,只不过我想反向转换。)
相关问题:如何在经纬度对中获取街道地址
相关问题:如何在经纬度对中获取街道地址
您有两个主要选项:
http://askgeo.com/database/UsZcta2010
关于你们在地理位置方面的所有服务:
与仅作为Web API可用的反向地理编码解决方案不同,因为运行自己的服务将非常困难,您可以在自己的服务器上运行此库,而不依赖于外部资源。或者使用谷歌的逆地理编码
http://maps.google.com/maps/geo?output=xml&q={0},{1}&key={2}&sensor=true&oe=utf8
其中0代表纬度,1代表经度
您可以在此处购买一个相对便宜的包含经纬度信息的邮政编码订阅:http://www.zipcodedownload.com/
geonames拥有广泛的Web服务,可以处理此类问题(以及其他问题):
http://www.geonames.org/export/web-services.html#findNearbyPostalCodes
http://www.geonames.org/export/web-services.html#findNearbyPlaceName
还有一个尚未列出的反向地理编码提供商是OpenStreetMap:您可以使用他们的Nominatim搜索服务。
OSM可能具有额外的优势,即完全由用户编辑(类似维基百科),因此对所有这些数据都有非常自由的许可计划。将其视为开源地图数据。