API Google Адресов и Google Geocode API

Я реализовал API Google Адресов с автозаполнением и Google Geocoding Api. Проблема в том, что кажется, что результаты не работают правильно.

Иногда некоторые из выбранных результатов из списка автозаполнения вообще не геокодируются, все, что я получаю, это статус ZERO_RESULTS.

Я знаю, что могут быть некоторые проблемы относительно того, что Google Autocomplete использует также "Места", в то время как Google Geocode использует только почтовые коды, но как я могу ограничить автозаполнение, чтобы дать мне только результаты почтовых кодов.

Ответ 1

Типы мест

Вы можете ограничить результаты запроса автозаполнения места определенным типом, передав параметр types. Параметр указывает тип или коллекцию типов, как указано в приведенных ниже типах. Если ничего не указано, все типы возвращаются. В общем случае допускается только один тип. Исключением является то, что вы можете безопасно смешивать типы геокодов и типов, но обратите внимание, что это будет иметь тот же эффект, что и указание типов. Поддерживаемые типы:

geocode

инструктирует службу автозаполнения места возвращать только результаты геокодирования (адреса). Как правило, вы используете этот запрос для устранения неоднозначности результатов, где указанное местоположение может быть неопределенным.

устанавливает, что служба автозаполнения места возвращает только бизнес-результаты. коллекция типов (регионов) указывает службе Places возвращать любой результат, соответствующий следующим типам:

местонахождение sublocality postal_code страна administrative_area1 administrative_area2 коллекция типов (городов) сообщает службе "Места" возвращать результаты, которые соответствуют местному или административному_арке.

Надеюсь, что это поможет https://developers.google.com/places/documentation/autocomplete

Ответ 2

Невозможно достичь этого с помощью автозаполнения.

Когда вы вводите автозаполнение, API сначала запрашивает прогнозы, но не детали.

Это означает, что в то время, когда вы видите прогнозы, все еще неясно, имеются ли данные для этого места.

Бывают случаи, когда конкретное место не может быть найдено. Я уверен, что когда Google сможет исключить недостающие места, они не вернут их вообще.

Единственным обходным решением, которое я вижу, было бы создание автозаполнения самостоятельно, запросив оба, предсказания и подробности, прежде чем применять прогнозы. Но обратите внимание: каждый раз, когда пользователь вводит во вход, это будет считаться 6 запросами (при условии, что будут возвращены 5 прогнозов)