Google Geocode / Places API: поиск по почтовому индексу - получить адреса, связанные с ним, возможно? - PullRequest
0 голосов
/ 03 июля 2019

Итак, еще один вопрос по Google API, но я не нашел ни одной темы для своих нужд. Я пытаюсь реализовать базовый поиск по почтовому индексу с помощью API Google в простом Javascript (тестировал как Geocode, так и Places с автозаполнением). Пользователь должен иметь возможность выполнять поиск по определенному почтовому индексу и возвращать названия улиц, которые связаны с этим почтовым индексом (и просто выбрать правильный адрес).

У меня нет проблем с возвратом результатов с помощью любого из API, но я не могу обернуться вокруг документации по Googles, поскольку ничто не говорит вам, возможно ли это или нет. Я протестировал несколько разных типов для отправки в настройках параметров, но ни один из них не возвращает массив адресов.

Мы думали, что обратное геокодирование будет решением, но кажется немного хакерским и потребует нескольких запросов.

Просто из идей, любая помощь приветствуется.

  types: ['geocode'],
  componentRestrictions: { country: 'SE' }
}

let autocomplete;

function initialize() {
  autocomplete = new google.maps.places.Autocomplete(
  document.getElementById('postalCode'), options);
  autocomplete.setComponentRestrictions({'country': ['SE']})
  autocomplete.setFields(['address_component']);
  autocomplete.addListener('place_changed', fillInAddress);

}

1 Ответ

1 голос
/ 16 июля 2019

Обратите внимание, что в настоящее время API геокодирования или Places не поддерживает отображение списка адресов по почтовому индексу.

Places Autocomplete предназначен для возврата прогнозов мест на основе пользовательского ввода и предполагаемой релевантности. В то время как API геокодирования предназначен для преобразования адреса одной строки в координаты и наоборот.

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

Существует также запрос связанной функции для этой функции, он помечен как недопустимое / преднамеренное поведение, но вы все равно можете пометить его, чтобы получать обновления: https://issuetracker.google.com/issues/64769088

Звезда проблемы также дает ценную информацию о важности проблемы для клиентов и повышает приоритет проблемы с командой разработчиков продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...