pygeocoder返回错误的地理编码

时间:2015-03-16 09:20:04

标签: python python-3.x

很多时候它会在1.0英里范围内返回结果但不准确。

from pygeocoder import Geocoder
addr = "Hometown BI-LO, 1016 Pine Log Road, Aiken, SC 29803, United States"
Geocoder.geocode(addr)[0].coordinates

返回(33.516093,-81.73750240000001)

当我在谷歌地图网站上搜索时,它显示了1英里远。

我的客户端给我地址,我将它们转换为地理编码。

我也尝试过geocode api。

[https://maps.googleapis.com/maps/api/geocode/json?address=BI-LO+HOMETOWN,+1016+PINE+LOG+ROAD,+AIKEN,+SC+29803][1]

我的客户端给我地址,我将它们转换为地理编码。

有没有办法搜索谷歌地图网站并使用脚本总是返回相同的结果?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此库:

http://geocoder.readthedocs.org/en/latest/providers/Google/

这是一个活跃的开源项目。如果你没有得到你想要的结果和开源的最佳部分,你可以寻求帮助:你可以分叉并创建一个拉取请求。