【问题标题】:Processing google photo reference to get the image url处理谷歌照片参考以获取图像 url
【发布时间】:2017-03-27 02:46:31
【问题描述】:

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


    }

  });

我只想获取作为图像 url 的字符串。但我得到的是一个代表网页的对象。

任何帮助将不胜感激。

【问题讨论】:

  • 您是要保存图片,还是只在线获取图片的网址?
  • 例子:从this api call到这个image url
  • @RohinGopalakrishnan 我只想要在线图片网址
  • 如果此答案是您的问题,请将其标记为答案。谢谢!
  • 我无法将其标记为答案,但谢谢!它回答了我的问题:-)

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


【解决方案1】:

您无法按照documentation 获取image url,因为API 不返回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 个请求

希望这会有所帮助!

【讨论】:

  • 是否可以保护 API_KEY?如果我想在前端渲染它,使用上面的请求,似乎是不可能的
猜你喜欢
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-23
相关资源
最近更新 更多