Может ли geopy вернуть качество геокодирования? (с использованием Bing API) - PullRequest
0 голосов
/ 18 июня 2020

Я читал docs для геокодера Bing с использованием geopy, и, похоже, нет параметра для качества геокодирования в качестве вывода.

В частности, я ищу «matchCodes» и «уверенность», как указано здесь .

Кто-нибудь знает, возможно ли это?

Заранее спасибо.

1 Ответ

1 голос
/ 18 июня 2020
Атрибут

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']
...