【问题标题】:Retrieving location accuracy with geopy使用 geopy 检索位置精度
【发布时间】:2016-04-26 19:58:12
【问题描述】:
我一次有数千个地址要进行地理编码,并且在 Django 应用程序中使用 geopy 来循环遍历包含地址的表。我需要相当精确的位置坐标,因此“近似”对我来说意味着地理编码不成功。
根据google API,此信息作为“location_type”返回。 Bing uses confidence。我已经搜索了 geopy 和 geocoder(以及 Stack 等)的文档,但找不到如何检索这些信息。
如何使用 geopy 返回位置精度?
感谢您的帮助。
【问题讨论】:
标签:
python
geocoding
geopy
【解决方案1】:
好吧,有些我有点傻!以为我检查了原始属性,但显然不够仔细!
要从 Geopy 检索精度信息,请查询 .raw 属性。
if coder == 'google':
location = google_locator.geocode(geocode_address)
accuracy = location.raw['geometry']['location_type']
elif coder == 'bing':
location = bing_locator.geocode(geocode_address)
accuracy = location.raw['confidence']
您需要参考上面列出的 API 以获得正确寻址的任何帮助。使用 pprint(location.raw) 显示可用的内容。
希望这对其他人有用!