#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, вы получите два результата. Я не знаю, существует ли какое-то странное ограничение, но его стоит изучить. Хотя, похоже, с вами все в порядке.