0
votes

Google Maps API - Geocode - Postman Obtenez zoo_Results vs navigateur get ok

La demande:

https://maps.googleapis.com/maps/api/geocode/json?address=tv%20francisco%20vignoli%2c%2053%2c%20cenro&components=AdMinistrative_Area:Saquarema|Administrative_AreaHrj|country: Br & Key = Your_Api_key

Obtenez les résultats:

{ "résultats": [], "Statut": "zéro_results" }

postman

Mais lorsque j'utilise le navigateur, obtenez "Status": "OK"

firefox

Est-ce que je manque quelque chose?


1 commentaires

S'il vous plaît ne postez pas (seulement) photos de code ou de réponses.


3 Réponses :


0
votes

Votre lien ne fonctionne pas dans le navigateur pour moi (lorsque j'ajoute ma propre clé).

ressemble à l'adresse que le géocodeur sait: p>

TV. Francisco Vignole, 53 - Campo Aviacao, Saquarema - RJ, 28990-000, Brésil P> BlockQuote>

Cette demande fonctionne pour moi dans mon navigateur et mon postman (lorsque j'ajoute une clé): p>

https://maps.googleapis.com/maps/api/geocode/json?address=Francisco%20Vignole,53%20Campo%20Aviacao&components=administrative_area:SAQUAREMA|administrative_area:RJ|country:br&key=


3 commentaires

Vous changez l'URL, n'a pas TV. Et je sais que la sublocalité est Campo Aviacao Non Centro . J'essaie de comprendre comment la même URL utilisant le navigateur fonctionne et en utilisant tout autre outil ne doit pas faire la même demande


Votre lien ne fonctionne pas dans mon navigateur (lorsque j'ajoute une clé valide, il renvoie " statut ":" zéro_results "). Veuillez fournir un exemple de reproductible minimal qui démontre votre problème.


Le lien fonctionne pour moi mais est-ce une adresse valide quand même? Lorsque je fais des demandes d'adresses valides partout dans le monde, j'ai aussi les mêmes résultats avec Postman et mon navigateur.



2
votes

Je crois que l'astuce est que votre navigateur ajoute des informations supplémentaires dans les en-têtes de demande. Par exemple, le navigateur peut connaître vos paramètres et votre langue régionaux. Ajout de ces informations peut aider Google à des résultats de biais vers une région spécifique.

probablement, le Francisco Vignoli Vignoli, 53, Centro code> n'apporte pas Tous les résultats pertinents pour les personnes anglophones, mais peuvent trouver quelque chose de pertinent pour les utilisateurs de langue portugaise. p>

dans votre exemple, si j'exécute la requête de Postman P>

https: / /maps.googleapis.com/maps/api/geocode/json?address=tv%20francisco%20vignoli%2c%2053%2C%20Centro&key=my_api_key Code> P>

Je reçois zéro_results. P >

Mais si je ajoute des paramètres régionaux dans la demande et les résultats de biais vers Brasil P>

https://maps.googleapis.com/maps/api/geocode/json?address=TV% 20francisco% 20vignoli% 2c% 2053% 2C% 20centro et région = BR & Key = My_API_Key CODE> P>

I Obtenir la réponse P>

{
  "results":[
    {
      "address_components":[
    {
      "long_name":"LOJA 01",
      "short_name":"LOJA 01",
      "types":[
        "subpremise"
      ]
    },
    {
      "long_name":"53",
      "short_name":"53",
      "types":[
        "street_number"
      ]
    },
    {
      "long_name":"Tv Francisco Vignoli",
      "short_name":"Tv Francisco Vignoli",
      "types":[
        "route"
      ]
    },
    {
      "long_name":"Centro",
      "short_name":"Centro",
      "types":[
        "political","sublocality","sublocality_level_1"
      ]
    },
    {
      "long_name":"Saquarema",
      "short_name":"Saquarema",
      "types":[
        "administrative_area_level_2","political"
      ]
    },
    {
      "long_name":"Rio de Janeiro",
      "short_name":"RJ",
      "types":[
        "administrative_area_level_1","political"
      ]
    },
    {
      "long_name":"Brazil",
      "short_name":"BR",
      "types":[
        "country","political"
      ]
    },
    {
      "long_name":"28990-774",
      "short_name":"28990-774",
      "types":[
        "postal_code"
      ]
    }
      ],
      "formatted_address":"Tv Francisco Vignoli, 53 - LOJA 01 - Centro, Saquarema - RJ, 28990-774, Brazil",
      "geometry":{
    "location":{
      "lat":-22.9325062,"lng":-42.4960983
    },
    "location_type":"ROOFTOP",
    "viewport":{
      "northeast":{
        "lat":-22.9311572197085,"lng":-42.4947493197085
      },
      "southwest":{
        "lat":-22.9338551802915,"lng":-42.4974472802915
      }
    }
      },
      "place_id":"ChIJbZ-VwgNflwARDpn0-ZA19Xs",
      "plus_code":{
    "compound_code":"3G83+XH Centro, Saquarema - State of Rio de Janeiro, Brazil","global_code":"589V3G83+XH"
      },
      "types":[
    "establishment","health","point_of_interest","store"
      ]
    }
  ],
  "status":"OK"
}


1 commentaires

Oui, c'est simple et je n'y pensais pas. Travaille déjà ici! Tks @xomena



1
votes

Vous devez vous mettre en-tête d'acceptation de langue 'Accepter-langue' => 'fr, fr-fr; q = 0,8, en-nous; q = 0.5, fr; q = 0,3' Plus d'informations ici https://developers.google.com/maps/documentation/javascript/localisation


0 commentaires