#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
Комментариев нет:
Отправить комментарий