Python 当提供粒度数据时,为什么地理编码精度不同?

Python 当提供粒度数据时,为什么地理编码精度不同?,python,geopy,nominatim,geocoder,Python,Geopy,Nominatim,Geocoder,我正在根据地址字段对地址以及输出(lat、longs)的准确性进行地理编码。出于某种原因,当我指定一个完整的街道地址而不是只提供一个城市名称时,我收到的准确率反而更低 我的剧本: from geopy.geocoders import Nominatim geolocator = Nominatim(user_agent="redacted") location = geolocator.geocode("21236 Birchwood Loop, 99567, AK,USA") print

我正在根据地址字段对地址以及输出(lat、longs)的准确性进行地理编码。出于某种原因,当我指定一个完整的街道地址而不是只提供一个城市名称时,我收到的准确率反而更低

我的剧本:

from geopy.geocoders import Nominatim

geolocator = Nominatim(user_agent="redacted")
location = geolocator.geocode("21236 Birchwood Loop, 99567, AK,USA")
print (location.raw['importance'])
>0.41000000000000003
如你所见,我提到了完整的街道地址,但准确率只有41%

geolocator = Nominatim(user_agent="redacted")
location = geolocator.geocode("London")
print (location.raw['importance'])
>0.975489576540198
但当我提到伦敦作为我的位置时,准确率是97%。为什么会发生这种情况?是否有更好的方法或其他库/API来查找
geocode
地址的准确度分数