我一次需要对几千个地址进行地理编码,并在Django应用程序中使用geopy循环遍历包含这些地址的表格。我需要相当精确的位置坐标,因此“近似”对我来说意味着地理编码失败。
根据Google API,此信息被返回为“location_type”。Bing使用confidence。我已经搜索了geopy和geocoder的文档(以及Stack等),但找不到如何检索此信息的方法。
如何使用geopy返回位置精度?
感谢您的任何帮助。
根据Google API,此信息被返回为“location_type”。Bing使用confidence。我已经搜索了geopy和geocoder的文档(以及Stack等),但找不到如何检索此信息的方法。
如何使用geopy返回位置精度?
感谢您的任何帮助。
好的,我有点傻。我以为我已经检查了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)显示可用内容。
希望这对其他人有用!