使用Geopy获取位置精度

4
我一次需要对几千个地址进行地理编码,并在Django应用程序中使用geopy循环遍历包含这些地址的表格。我需要相当精确的位置坐标,因此“近似”对我来说意味着地理编码失败。

根据Google API,此信息被返回为“location_type”。Bing使用confidence。我已经搜索了geopy和geocoder的文档(以及Stack等),但找不到如何检索此信息的方法。

如何使用geopy返回位置精度?

感谢您的任何帮助。

1个回答

3

好的,我有点傻。我以为我已经检查了raw属性,但显然没有仔细检查!

要从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)显示可用内容。

希望这对其他人有用!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接