2016-04-19 2 views
1

Так что я пытаюсь получить детали на основе текстового поиска google. Мой текстовый поиск работает нормально, но для получения информации я продолжаю получать «Invalid Request».API Google Places получить подробную информацию - Неверный запрос

Я следовал примеры из документации, а также примеры других людей, но безрезультатно, мне не удалось ....

Это мой поиск текста, который работает.

var lat = '43.09182244507046' 
var lng = '-89.48985488807972' 
var places; 
    function initialize() { 


     var location = new google.maps.LatLng(lat,lng); 

     var map = new google.maps.Map(document.getElementById('map'),{ 
      center: location, 
      zoom: 15 
     }); 

     var request = { 
      location: location, 
      radius: '50000', 
      query: 'food' 
     }; 

     var callback = function (results, status) { 
       places = results; 
       console.log(status); 
       console.log(places); 
     } 

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

    } 

Это мое место детали поиска, который получает недействительном статус запроса

var place_details; 
     function getDetails() { 

      var location = new google.maps.LatLng(lat,lng); 

      var map = new google.maps.Map(document.getElementById('map'),{ 
       center: location, 
       zoom: 15 
      }); 

      var callback = function (results, status) { 
       place_details = results; 
      }; 

      var service = new google.maps.places.PlacesService(map); 
      service.getDetails({ 
       placeId: "8deae188679ff8b9344085de5360a769879240f9"}, function(place, status){ 
        place_details = place; 
        console.log(place_details); 
        console.log(status); 
       } 
      ); 
     } 

Я имел если (статус === google.maps.places.PlaceService.OK) в там. Так что это не проблема, если кто-нибудь поймает это.

Любая помощь будет оценена ... Я хочу, чтобы это сработало!

ответ

3

8deae188679ff8b9344085de5360a769879240f9 не является идентификатором места. Я подозреваю, что вы используете PlaceResult.id, который не работает с запросами на детали и является deprecated.

Вместо этого используйте PlaceResult.placeId. См. the documentation для получения более подробной информации и примеров.

+0

Это была действительно глупая ошибка. Это заставило меня искать форумы в течение нескольких часов. Большое спасибо. – Talha

+0

Рад, что я мог бы помочь, @ Тальха. – spiv

+1

Я попытался использовать 'PlaceResult.placeId', но это также не сработало (вместо этого я получил' undefined'), используя Places API V3, он, похоже, называется 'PlaceResult.place_id'. – SidOfc

Смежные вопросы