Google Map API: могу ли я получить лучшее автоматическое предложение и геокодировать его?

#javascript #google-maps #google-maps-api-3

#javascript #google-карты #google-maps-api-3

Вопрос:

У меня есть набор адресов (строк). Я пытался найти их с помощью GoogleMaps, и многие из них не найдены напрямую. Однако первый результат в «вы имели в виду …» был точным в большинстве случаев.

В случае, если Google API не может геокодировать мой исходный адрес, есть ли какой-либо способ получить первое «вы имели в виду» с помощью кода JS или C # и геокодировать его?

У меня есть соответствующий список наземных телефонов. Могу ли я геокодировать их или первый результат «вы имели в виду» для каждого из них?

Приветствия

Ответ №1:

В случае, если Google API не может геокодировать мой исходный адрес, есть ли какой-либо способ получить первое «вы имели в виду» с помощью кода JS или C # и геокодировать его?

Чтобы ответить на эту часть вашего вопроса, да, вы можете. Когда вы вызываете API геокодирования Google, он вернет вам массив результатов в формате JSON. Результаты в этом массиве приведены в порядке точности.

Одним из свойств этого элемента является partial_match .

partial_match указывает, что геокодер не вернул точное совпадение с исходным запросом, хотя он соответствовал части запрошенного адреса. Возможно, вы захотите проверить исходный запрос на наличие орфографических ошибок и / или неполного адреса. Частичные совпадения чаще всего встречаются для уличных адресов, которые не существуют в пределах населенного пункта, который вы передаете в запросе.

Это когда вы знаете, что вам может потребоваться перепроверить string передаваемый вами адрес, но в остальном Google, вероятно, проделал довольно хорошую работу по поиску адреса, который относится к тому, что вы ему дали, и вы можете наилучшим образом проанализировать ответ JSON (выбирая очень точный или оченьширокий).