2016-04-19 29 views
1

Googleの場所のテキスト検索に基づいて詳細を取得しようとしています。私のテキスト検索は正常に動作していますが、詳細を取得するために「無効なリクエスト」が表示され続けます。Google Places APIの詳細を取得 - 無効なリクエスト

私は、ドキュメントからの例と同様に、他の人からの例を踏襲してきましたが、無駄に、私は失敗している....

をこれが働いている私のテキスト検索、です。

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はプレイスIDではありません。私はあなたがPlaceResult.idを使っていると思われます。これは詳細リクエストでは動作せず、deprecatedです。

代わりにPlaceResult.placeIdを使用してください。詳細および例については、the documentationを参照してください。

+0

これは本当にばかげた過ちでした。それは私に何時間もフォーラムを検索させました。どうもありがとう。 – Talha

+0

私は助けてよかった、タラハ。 – spiv

+1

私は 'PlaceResult.placeId'を使ってみましたが、これもうまくいかず(代わりに' undefined'を取得しました)、Places API V3を使って 'PlaceResult.place_id'という名前のようです。 – SidOfc

関連する問題