Получение политических местоположений рядом с точкой — Google Maps API V3

#javascript #google-maps-api-3

#javascript #google-maps-api-3

Вопрос:

Мне нужно получить города, поселки, окрестности и т.д. Рядом с точкой на картах Google. Я использовал сервис Google Places, но я получаю только отели, магазины и т.д. Никаких политических местоположений.

Для примера попробуйте получить все политические места в Париже (75005 Париж, рю де ла Пархеминери, 100) в радиусе 10000 метров.

И вы получите только один результат: тип Paris [locality, political].

Нет информации о других районах, поселках и т.д.

Затем попробуйте с радиусом 100000 метров и нулевыми результатами.

Пример кода:

  //vars map, centerPoint, radius was previously set  
 function getPlacesOnRadius() {

        var request = {
            location: centerPoint,
            radius: radius * 1000,
            types: ['political']
        };

        var service = new google.maps.places.PlacesService(map);
        service.search(request, callback);
    }

    function callback(results, status) {
        if (status == google.maps.places.PlacesServiceStatus.OK) {
            for (var i = 0; i < results.length; i  ) {
                var place = results[i];
                //createMarker(results[i]);
            }
        }
    }
  

Кстати, я уже установил политические типы.

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

1. то же самое для районов в городах Бразилии, есть успехи?

Ответ №1:

Не пробовав это сам, но прочитав документацию, я бы предположил, что если вы не укажете, какие типы мест вы хотите, это вернет только крупные города. Не могли бы вы попробовать установить types=whateveryouwantreturned и сообщить нам, если это все еще не работает? 🙂

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

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

1. Я только что попробовал немного поэкспериментировать, и мне интересно отметить, что если вы уменьшите радиус поиска до 5000, вы получите два результата. Я не знаю, существует ли какое-то странное ограничение, но его стоит изучить. Хотя, похоже, с вами все в порядке.