geopy return 地理编码质量可以吗? (使用 Bing API)
Can geopy return geocoding quality? (using Bing API)
我一直在阅读使用 geopy 的 Bing 地理编码器的 docs,似乎没有作为输出的地理编码质量参数。
特别是,我正在寻找 'matchCodes' 和 'confidence',如 here 所述。
有人知道这是否可行吗?
提前致谢。
Location.raw
属性包含原始地理编码响应,可以从中检索这些参数:
In [1]: import os
...: from geopy.geocoders import Bing
In [2]: g = Bing(api_key=os.environ['BING_KEY'])
...: l = g.geocode("moscow")
In [3]: l.raw
Out[3]:
{'__type': 'Location:http://schemas.microsoft.com/search/local/ws/rest/v1',
'bbox': [55.493934631347656,
37.31906509399414,
55.9488410949707,
37.94414520263672],
'name': 'Moscow City',
'point': {'type': 'Point',
'coordinates': [55.55002975463867, 37.36982727050781]},
'address': {'adminDistrict': 'Moscow City',
'countryRegion': 'Russia',
'formattedAddress': 'Moscow City'},
'confidence': 'High',
'entityType': 'AdminDivision1',
'geocodePoints': [{'type': 'Point',
'coordinates': [55.55002975463867, 37.36982727050781],
'calculationMethod': 'Rooftop',
'usageTypes': ['Display']}],
'matchCodes': ['Ambiguous']}
In [4]: l.raw['confidence']
Out[4]: 'High'
In [5]: l.raw['matchCodes']
Out[5]: ['Ambiguous']
我一直在阅读使用 geopy 的 Bing 地理编码器的 docs,似乎没有作为输出的地理编码质量参数。
特别是,我正在寻找 'matchCodes' 和 'confidence',如 here 所述。
有人知道这是否可行吗?
提前致谢。
Location.raw
属性包含原始地理编码响应,可以从中检索这些参数:
In [1]: import os
...: from geopy.geocoders import Bing
In [2]: g = Bing(api_key=os.environ['BING_KEY'])
...: l = g.geocode("moscow")
In [3]: l.raw
Out[3]:
{'__type': 'Location:http://schemas.microsoft.com/search/local/ws/rest/v1',
'bbox': [55.493934631347656,
37.31906509399414,
55.9488410949707,
37.94414520263672],
'name': 'Moscow City',
'point': {'type': 'Point',
'coordinates': [55.55002975463867, 37.36982727050781]},
'address': {'adminDistrict': 'Moscow City',
'countryRegion': 'Russia',
'formattedAddress': 'Moscow City'},
'confidence': 'High',
'entityType': 'AdminDivision1',
'geocodePoints': [{'type': 'Point',
'coordinates': [55.55002975463867, 37.36982727050781],
'calculationMethod': 'Rooftop',
'usageTypes': ['Display']}],
'matchCodes': ['Ambiguous']}
In [4]: l.raw['confidence']
Out[4]: 'High'
In [5]: l.raw['matchCodes']
Out[5]: ['Ambiguous']