2016-04-26 89 views
1

我有几千个地址需要一次进行地理编码,并且我正在Django应用程序中使用geopy来遍历包含地址的表。我需要相当精确的位置坐标,因此“近似”意味着我不成功的地理编码。使用地理位置检索位置准确性

根据google API,此信息返回为“location_type”。 Bing uses confidence。我搜索了地理和地理编码器的文档(以及Stack等),并且找不到如何检索这些信息。

如何使用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)来显示可用的内容。

希望这对其他人有用!