Google Places API - поиск всех предков какого-либо места или сохранение их для расширенного поиска

Я пытаюсь составить список продуктов, каждый из которых помечен sublocality из API Google Адресов.

Я использую placesAutoComplete метод из API, чтобы позволить пользователю искать свои sublocality при создании продукта.

Затем я хочу разрешить другим пользователям искать продукты в определенном месте, но это местоположение может быть locality, cityили любой другой тип, который является предком указанного sublocality,

Когда пользователь, создающий продукт, выбирает sublocality Я вернусь список types в ответе, но ни один из них не содержит place_id,

Я думал, что может быть способ найти всех предков place_idи хранят массив вместе с продуктом, что позволяет пользователю найти продукт в определенном месте, или в родительском месте, или в родительском месте, или в своей родительской стране и т. д.

Например, пользователь, создающий продукт, перечисляет его в "Рочестер, Нью-Йорк, США". Я хочу, чтобы другие пользователи могли найти этот товар при поиске товаров в "Рочестер", "Нью-Йорк" или "США".

Есть ли способ найти всех предков place_idс места? Или есть другой способ хранения этих значений, который я пропускаю, который позволит что-то вроде этого?

1 ответ

Решение

После долгих поисков я нашел ответ, который искал. Для тех, кто пытается это, это то, что я сделал:

Делая placesAutoComplete Вызов вы можете указать трубопроводную строку result_type указать тип результатов, которые вы хотите получить. Я изменил свой текущий result_type местности с новым result_type страны | местность | подместность | окрестности, и теперь вместо получения одного я получаю список результатов, каждый из которых имеет свой тип, и у каждого свой place_id,

Сочетание результатов (с отфильтрованными дубликатами) дает мне именно то, что я искал.

Другие вопросы по тегам