Я занимаюсь разработкой небольшого приложения для API Карт Google ... Я хорошо понимаю, как работает API, однако столкнулся с небольшой проблемой, на которую я надеялся спросить.
Я выполняю поиск поблизости (который работает и возвращает все правильные места, которые я ожидаю, и они успешно наносят на карту на моем экземпляре карты) ниже:
request = {
location: current_position,
radius: 750,
type: ['restaurant']
};
service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
Затем я звонюфункция в моей функции обратного вызова для получения информации о каждом месте на основе идентификатора места:
getPlaceDetailsById(place_id);
function getPlaceDetailsById(place_id) {
var service = new google.maps.places.PlacesService(map);
service.getDetails({
placeId: place_id
}, function(place, status) {
if (place) { do stuff } else { console.log(place_id; console.log("No place available);}
Вот где возникает проблема;некоторые идентификаторы мест, которые я передаю функции .getDetails, не распознаются.
ChIJkxjoZGcEYUgRlbQuhAp5jwYНет доступных мест
Однако, если я вручную помещаю этот идентификатор места вместо параметра place_id для функции getDetails, он возвращает его, как и ожидалось.
Могу ли я что-нибудь сделать с этим?Цени любую помощь.
Спасибо