处理谷歌照片参考以获取图像网址

时间:2016-11-13 09:07:56

标签: javascript node.js google-maps google-maps-api-3

我使用node.js并使用照片引用字符串并希望能够访问返回的图像。

我有以下代码,并且正在回复身体内容。

  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.
        }
      });


    }

  });

我只想获取图片网址的字符串。但我得到的是一个代表网页的对象。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

由于API未返回网址,因此您无法按documentation获取image url

  

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

您的image 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)

您可以使用此图片网址每24小时提供1,000个免费请求。您可以通过在Google API控制台上启用结算,免费提高此限制,每24小时最多150,000个请求

希望这有帮助!