当前位置:  开发笔记 > 编程语言 > 正文

地理编码多个地址

如何解决《地理编码多个地址》经验,为你挑选了3个好方法。

我需要为每个请求对200个地址进行地理编码,每天执行大约3,000个请求.我将使用PHP来做这个服务器端.我看过如何将地址转换为纬度/经度?,但找不到谷歌地图HTTP请求API或雅虎地理编码REST API(不能使用JavaScript,因为这是服务器端)发送多个地址的方法.

我将主要使用它来根据坐标对地址进行排序,如果API支持,请填写每个地址的任何缺失数据.地址仅限于美国.地理编码的地址将来自用户输入,因此可以是自由形式,如"街道地址,邮政编码"或"城市,州"等.准确性对于坐标来说并不重要,例如在500英尺左右.

是否有免费的API来处理这个问题?有没有办法让雅虎或谷歌在请求中执行多个位置?



1> Chris Brands..:

我查看了Google Maps api,Yahoo Maps Api,MapQuest API和Microsoft Virtual Earth API.这些免费服务都不允许批量地理编码.

但是,Google Maps api每天允许15,000个goecodes.但是当你一次发送太多时他们不喜欢它.他们建议在请求之间等待200ms.他们通过IP地址btw跟踪你.

雅虎每天允许5,000次,也是一个简单易用的API.Microsoft Virtual Earth每天允许5,000个,但api文档是一个痛苦的屁股.

MapQuest很奇怪,似乎没有给出好的结果(我所见过的所有内容都不准确).

我实际上已经设置了我的代码以在多个服务之间交替,所以我可以一次发出多个请求.这种 - 模拟批量编码.



2> Mat..:

geocoder.us将执行您想要的操作,但批量查找可能会遇到同样的问题.他们虽然收取批量查询费用.

将GeoNames的提供足够的信息,无论是通过批量原始数据或通过他们的网络服务?


当Alnitak透露它每天600,000个地理编码时,我决定在当地进行查找.GeoNames可在此免费下载:http://www.geonames.org/export/.还有一个使用Geo的PERL脚本:编码器:美国本地伟大的想法Mat.感谢大家.

3> 小智..:

在南加州大学的WebGIS地理编码提供了几个地理编码API的,可以做到这一点.它是免费的,允许从代码中进行批量查找,或者您可以上传数据库进行批处理.

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有