我可以下载地址、城市、州、邮政编码 - 纬度/经度信息,这些信息可以单独加载到美国的数据库中。还可以评论它们的准确性和覆盖范围。
我想所有的 GPS 设备都这样做.. 任何可以提取此信息的指针?
我尝试了 google maps json api.. 并且不喜欢他们限制每秒请求数的想法..
谢谢,拉米亚
编辑:我正在寻找的是 csv 或转储中的“地址、城市、州、邮政编码、纬度/经度”……我可以在本地查询……当然……免费(非商业)。
在 GeoNames 上,您可以下载完整的数据库或国家/地区的摘录 http://download.geonames.org/export/dump/
尝试地名。如果我记得很清楚,您可以下载完整的数据库或使用它的 API。免费。这是一个开放的项目。希望这可以帮助,
X。
您正在寻找类似geocoder.us的东西吗?
这是其他地理编码器服务的不错列表(感谢评论中的 Christopher Klein ;-)
编辑:我认为不存在允许无限请求的在线服务,因为这是避免 DOS 攻击等的安全措施......
我过去使用过ZipCodeDownload,它有纬度/经度信息以及邮政编码、城市等……然而,它是一种商业产品。(请注意,我没有,也从未为这家公司工作过)
编辑: 您似乎不太可能找到每秒提供无限请求的免费服务。我不知道你是否看过这个链接,但该产品的起价为 30 美元,在我看来是相当实惠的。
您可能需要找到几个地理编码服务并编写自己的包装类,该类使用一种算法来选择使用哪一个、如何使用以及使用频率。但是请注意这一点,例如,我相信 Google 要求您在 Google 地图上显示地理编码结果(目前无法找到参考)。
除了 Google 和此线程中提到的其他服务之外,您还可以查看以下一些服务:
我使用谷歌地图 API...
http://code.google.com/apis/maps/documentation/geocoding/index.html
每项服务都会限制您的请求。我发现我可以通过在每个请求之间睡眠 200 毫秒来发出连续请求(如果它仍然太快,偶尔会有额外的睡眠周期)。
加利福尼亚州为整个北美地区提供免费的地理编码服务。
http://services.gis.ca.gov/arcgis/rest/services/Location/NorthAmerica/GeocodeServer