Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Как получить ближайшие города использую google maps api?

#javascript #google_maps_api #google_maps #геолокация


Задача - получить все города в радиусе 50км от заданной точки используя google maps
js api

1) поиск мест поблизости, nearbySearch - при указании types: ['locality', 'administrative_area_level_3']
- возвращает только 2 города для каждого запроса, а надо получить ВСЕ города в радиусе.
В доке не нашел про это ничего вообще.
если тип не указывать и парсить ответ самому - приходит максимум 60 мест, которые
могут не включать в себя все города.

2) массовый поиск, radarSearch - нельзя указать городской тип, приходит 200 мест,
в которых опять же могут не попасть города, и для каждого места надо посылать запрос
с его place_id для определения город это или нет - это слишком накладно

3) сделал много меток, разместил их по границам вьюпорта карты и на некотором отдалении,
проверяю каждую геокодированием находится в городе или нет - опять проблема - гугл
не дает геокодировать больше 5 точек, только с перерывами в 2сек, это не подходит

подскажите что ещё можно попробовать
    


Ответы

Ответ 1



Примените в строке запроса radius=5000, примерно так: https://maps.googleapis.com/maps/api/place/radarsearch/json?location=48.859294,2.347589&radius=50&types=locality|administrative_area_level_3&key=zzzzzz

Комментариев нет:

Отправить комментарий