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-
我正在尝试从 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-