Google Places Photos .GetUrl 正在将宽度和高度添加到 url

Google Places Photos .GetUrl is adding width and height to url

我正在尝试从 google 个地方获取图像。一切都在处理细节:评论、地址……但是当我尝试获取照片时,我得到了 404。

if(place.photos != null){
      for(var i = 0; i < place.photos.length; i++){
        var str = place.photos[i].getUrl({"maxWidth": 100, "maxHeight": 100});
        var res = str.replace("w100-h100-p", "p");
        self.pacPhotos.push({
          id : res

        });

      }
    }else {
      console.log("no photo");
    }
  }

这 return 列表可以,但 URL 格式错误。结果是这样的。

" https://lh3.googleusercontent.com/w100-h100-p/AF1QipN3xzffYDPCyEIWnvAQGd3RwNs2C14sVlSqrrAh=k "

我猜它要的是这个。 “ https://lh3.googleusercontent.com/p/AF1QipN3xzffYDPCyEIWnvAQGd3RwNs2C14sVlSqrrAh=k

唯一的区别是 "w100-h100-"

*** "Sulyman" 提供了一个很好的解决方法。我知道这不是一个长期的解决方案,因为我确信 google 会修复他们的结果(如这里所讨论的

现在我已经调整了上面的代码以反映 Sulyman 的建议。 ***

似乎每个 API 键生成不同的路径 例如你有 w100-h100-p 而我有 w200-p 好消息是这个部分无论它是什么......都是固定的所以你可以用另一个字符串替换它 p

var str = place.photos[0].getUrl();
var res = str.replace(""w100-h100-p", "p");

或者您可以删除 w100-h100-