2017-06-20 86 views
-1

Googleオートコンプリートで角度情報を取得しようとしています。Google Places APIを使用して写真のphoto_referenceを取得する方法

私のコードは次のとおりです。

var input = document.getElementById('searchBar'); 
var autocomplete = new google.maps.places.Autocomplete(input); 
autocomplete.addListener('place_changed', function() { 
    var place = autocomplete.getPlace(); 
}); 

私はconsole.log()を使用してplaceを印刷するときhere

を示唆したように、私はphotos配列でphoto_referenceフィールドを取得しない私だけphotos配列

に次のように取得しています
"photos": [{ 
    "height": 1198, 
    "html_attributions": [ 
       ... something ... 
      ], 
    "width": 1600 
},...] 

一方、私がCURLまたはPOSTMANを使用する同じAPI、私はphoto_referenceフィールドを取得します。

"photos": [{ 
     "height": 364, 
     "html_attributions": [ 
        ... something ... 
     ], 
     "photo_reference": "CmRaAAAAZbczldylJ55Yk8EsT6SgRMstEc2-aZIBJreHNmjKQh_2HU5rAWE3y1FKD3gyr5bUo9lx-UD-jz-CseqRv1l88lQhjZdFXTBOWyKegbb_xX9VnWSRs6Dlkp0CpngP1gtzEhDRByCLpQYQFrmmN-l6gmCvGhR0-JtgWPXvhv_yumVbJiGqfP-ArQ", 
     "width": 550 
},....] 

photo_referenceを入手するにはどうすればよいですか?私は間違って何をしていますか?

+0

が、私はdownvoteの理由を知っているかもしれませんか? –

答えて

0

解決策を見つけたかどうかは不明です。しかし、私は写真のURLを取得する方法を見つける。

There is a <code>getUrl</code> function inside photo object

次に、あなたが呼び出すことができます。

place.photos[0].getUrl({'maxWidth': 500, 'maxHeight': 500}) 

を最後に、我々のようなものとしてURLを持つことができます: "https://lh3.googleusercontent.com/p/AF1QipMghp6IzB9xG019r-1mo8wgBmuKa3_oVadVEu7S=w500-h500-k"

+0

申し訳ありませんが、私はあなたの本当の質問「photo_referenceを取得する方法」に答えることに失敗しました。 –

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿](レビュー/低品質の投稿/ 17301351) – wscourge

+0

ありがとう、@ wscourge。できればそれをしたいと思いますが、その時、私の評判はあまりにも低く、投稿の下にコメントを残すことはできません。これで申し訳ありません。しかし、私はただ助けようとする –

関連する問題