Некоторые идентификаторы мест не распознаются API Javascript Maps - PullRequest
0 голосов
/ 05 октября 2018

Я занимаюсь разработкой небольшого приложения для 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, он возвращает его, как и ожидалось.

Могу ли я что-нибудь сделать с этим?Цени любую помощь.

Спасибо

...