2017-07-06 1 views
2

J'essaie d'obtenir des images de google place. Tout travaille pour plus de détails: commentaires, adresse ... mais lorsque je tente d'obtenir des photos, je reçois un 404.Google Places Photos .GetUrl ajoute largeur et hauteur à l'adresse URL

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

Ceci renverra la liste ok, mais l'URL est formaté mal. ça sort comme ça.

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

Ce que je crois qu'il veut est cela. "https://lh3.googleusercontent.com/p/AF1QipN3xzffYDPCyEIWnvAQGd3RwNs2C14sVlSqrrAh=k"

La seule différence est le "W100-h100-"

*** Il y a un grand travail ici de "Sulyman". Je sais que ce n'est pas une solution à long terme car je suis sûr que google corrigera leurs résultats (comme discuté ici Place API - getting place photo as marker icon)

Pour l'instant j'ai ajusté le code ci-dessus pour refléter la suggestion de Sulymans. ***

+0

double possible de [lieu API - obtenir lieu photo comme icône de marqueur] (https://stackoverflow.com/questions/44918164/place-api- get-place-photo-as-marker-icon) – miguev

Répondre

2

il semble que chaque clé API génère chemin différent par exemple, vous avez w100-h100-p et je me suis w200-p et les bonnes nouvelles que cette section quoi que ce soit ... est fixé de sorte que vous pouvez le remplacer par une autre chaîne qui est p

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

ou vous pouvez supprimer le w100-h100-

+0

Cela a fonctionné, mais le problème semble être sur google end et est discuté ici. https://stackoverflow.com/questions/44918164/place-api-getting-place-photo-as-marker-icon J'apprécie vraiment votre aide à ce sujet! Pour l'instant je peux avancer :) – DKinnison