6
votes

Vous devez utiliser une clé API pour authentifier chaque requête à l'erreur des API de la plate-forme Google Maps lorsque vous entrez directement dans la barre d'adresse

J'obtiens une erreur comme celle-ci:

    {
   "error_message" : "This API project is not authorized to use this API.",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

chaque fois que j'exécute ceci: https://maps.googleapis.com/maps/api/geocode/json?address=Winnetka&key = AIzaSyCKyVbBzwtgkyuut7P5mxK9vcOWMygCfp0

Dans l'exemple de vidéo que je suis, il obtient un résultat comme ceci: entrez la description de l'image ici

api

0 commentaires

5 Réponses :


2
votes

Lisez les instructions de la page des développeurs de Google sur les Paramètres obligatoires . aide.


2 commentaires

J'ai fait ce qu'il dit dans le document, mais toujours pas. Veuillez consulter mes modifications.


@ Ibanez1408, vous devrez peut-être activer quelques API, voir les réponses ici . Aussi, essayez de ne pas mettre votre clé API ici



5
votes

Vous avez besoin d'une clé API. Sinon, cela ne fonctionnera pas.

Pour obtenir une clé API, vous devez vous rendre sur cette page Web https: // cloud .google.com / maps-platform / # get-started et choisissez les produits dont vous avez besoin. Sélectionnez ou créez également un projet et enfin vous devez créer un compte de facturation. Malheureusement, ce n'est pas gratuit pour autant que je sache.


0 commentaires

4
votes

Publiez des valeurs comme ci-dessous:

  String str_origin = "origin=" + origin.latitude + "," + origin.longitude;
    // Destination of route
    String str_dest = "destination=" + dest.latitude + "," + dest.longitude;

    // Sensor enabled
    String sensor = "sensor=true";
    String mode = "mode=driving";
    String key = "key="+getResources().getString(R.string.google_maps_key);
    // Building the parameters to the web service
    String parameters = str_origin + "&" + str_dest + "&" + sensor + "&" + mode + "&" + key;

    // Output format
    String output = "json";

    // Building the url to the web service
    String url = "https://maps.googleapis.com/maps/api/directions/" + output + "?" + parameters;


0 commentaires

1
votes

Google déclare

"Depuis le 11 juin 2018, vous devez activer la facturation avec une carte de crédit et disposer d'une clé API valide pour tous vos projets."

https://cloud.google.com/maps- platform / user-guide /? hl = fr

et

"Vous devez disposer d'une clé API valide et d'un compte de facturation pour accéder à nos API. Lorsque vous activez la facturation, vous bénéficiez chaque mois d'une utilisation gratuite de 200 $ pour Maps, Routes ou Places."

https://cloud.google. com / maps-platform / user-guide / account-changes /? hl = fr


0 commentaires

5
votes

dans mon cas, j'avais # dans le lien d'adresse input = City Clinical # 89 donc j'ai dû le supprimer


1 commentaires

Juste pour clarifier. J'UTILISE UNE CLÉ D'API et j'ai toujours l'ERREUR à cause de # dans mon adresse. Après avoir supprimé # , comme le suggère cette réponse, je n'ai eu aucun problème.