使用geopy检索位置精度

时间:2016-04-26 19:58:12

标签: python geocoding geopy

我一次有几千个地址来进行地理编码,并且在Django应用程序中使用geopy来循环遍历包含地址的表。我需要相当精确的位置坐标,所以"近似"对我来说意味着一个不成功的地理编码。

根据google API,此信息将作为" location_type返回。" Bing uses confidence。我在文档中搜索了geopy和geocoder(以及Stack等)并且无法找到如何检索这些信息。

如何使用geopy返回位置准确度?

感谢您的帮助。

1 个答案:

答案 0 :(得分: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)显示可用的内容。

希望这对其他人有用!