O Google Places Fotos .GetUrl está adicionando largura e altura ao URL
Estou tentando obter imagens do Google Places. Tudo está funcionando para obter detalhes: comentários, endereço ... mas quando tento tirar fotos, recebo um 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");
}
}
Isso retornará a lista ok, mas o URL está formatado incorretamente. sai assim.
" https://lh3.googleusercontent.com/w100-h100-p/AF1QipN3xzffYDPCyEIWnvAQGd3RwNs2C14sVlSqrrAh=k "
O que eu acho que quer é isso. "https://lh3.googleusercontent.com/p/AF1QipN3xzffYDPCyEIWnvAQGd3RwNs2C14sVlSqrrAh=k "
A única diferença é a "w100-h100-"
*** Há uma ótima solução aqui do "Sulyman". Sei que não é uma solução a longo prazo, pois tenho certeza que o Google corrigirá seus resultados (conforme discutido aquiAPI do local - obtendo a foto do local como ícone do marcador )
Por enquanto, ajustei o código acima para refletir a sugestão de Sulymans. ***