2016-11-13 5 views
2

私はnode.jsを使用して写真参照文字列を取得し、返された画像にアクセスしたいと思っています。画像URLを取得するためのGoogleフォトリファレンスの処理

私は次のコードを持っていて、身体に何かを戻しています。

locations.forEach(function(loc) { 
    var photoRef; 
    if (loc.photos && Array.isArray(loc.photos)) { 

     photoRef = loc.photos[0].photo_reference; 

     var url_in = 'https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=' + photoRef + '&key=' + key; 

     request(url_in, function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      console.log(body); // Show the HTML for the Google homepage. 
     } 
     }); 


    } 

    }); 

私はちょうどイメージURLである文字列を取得したいと思います。しかし、私が戻ってくるものは、Webページを表すオブジェクトです。

ご協力いただければ幸いです。

+0

イメージを保存するか、オンラインでイメージにURLを取得しますか? –

+0

例:[このAPIコール(https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CmRdAAAAHcsAE2aiv5lIxLEo0c9xMUmH-chXoAeq6yrFPw5uy7LdppAMxBmg8_yvG9y9qaXqsH-IrcPsBD6QQvsfZnpml3U5zgh93nTbm5WONnYmutBSltIr9FwuK-awm8l1vyKeEhD9AqZpJwFLIWms2GeZGPR2GhSPp1JyAU_6_s1Im1_oH5tB4IjyXQ&key=API-KEY)からこの[画像URL]に(https://lh3.googleusercontent.com/-B8FWOhhu2_k/VTdYJeFjRhI/AAAAAAAAAD8/JSJamjx4XyA/s1600-w400/) –

+0

@RohinGopalakrishnan私はちょうど画像URLをオンラインにしたい – user1907509

答えて

1

documentationのようにimage urlを取得することはできません。これは、APIによってURLが返されないためです。

https://lh3.googleusercontent.com/-B8FWOhhu2_k/VTdYJeFjRhI/AAAAAAAAAD8/JSJamjx4XyA/s1600-w400/

あなたimage urlは、しかし、あなたは24時間あたり千の無料の要求のために、この画像のURLを使用することができ、既に

imageurl = 'https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=' + PHOTO_REFERENCE + '&key=' + API_KEY; 
// ^^^ this would return the image for you already (hence, your image url) 

です。 Google APIコンソールで請求を有効にすることで、この制限を無料で最大24時間に150,000リクエストに増やすことができます

関連する問題