J'utilise https://maps.googleapis.com/maps/api/geocode/json ? lien avec la clé du serveur et l'adresse IP de l'utilisateur pour trouver la latitude et la longitude de n'importe quelle adresse, lorsque j'essaye, je trouve l'erreur comme
J'ai une clé d'accès au serveur de google et j'ai mis l'adresse IP de mon serveur dans leur liste blanche.
L'URL à laquelle j'essaie d'accéder via PHP CURL est:
Le résultat que j'obtiens:
Array ([error_message] => This IP, site or mobile application is not authorized to use this API key. [results] => Array ( ) [status] => REQUEST_DENIED)
Y a-t-il quelque chose que je dois configurer? L'API de géocodage est également activée.
google-api
google-places-api
user3336944
la source
la source
Réponses:
J'ai eu le même problème et j'ai trouvé ceci.
Sur l'url, il nécessite la clé du serveur à la fin et non la clé api de l'application.
Donc, en gros, vous ajoutez simplement la clé du serveur à la fin de l'URL comme ceci:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&sensor=true&key=SERVERKEY
Maintenant, pour obtenir la clé du serveur, procédez comme suit:
1) Accédez à la Developer Console https://code.google.com/apis/console/
2) Dans les informations d'identification, sous Accès API public, Créer une nouvelle clé
3) Sélectionnez la clé du serveur dans l'option.
4) Entrez votre adresse IP sur le terrain et si vous avez plus d'adresses IP, vous pouvez simplement ajouter sur chaque ligne. REMARQUE: entrez l'adresse IP uniquement lorsque vous souhaitez l'utiliser à des fins de test. Sinon, laissez la section Adresse IP vide.
5) Une fois que vous avez terminé, cliquez sur créer et votre nouvelle clé de serveur sera générée et vous pourrez ensuite ajouter cette clé de serveur à votre URL.
La dernière chose est qu'au lieu de mettre le sensor = true au milieu de l'URL, vous pouvez l'ajouter à la fin comme ceci:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&key=SERVERKEY&sensor=true
Cela résoudra définitivement le problème et n'oubliez pas d'utiliser la clé du serveur pour
Places API
.ÉDITER
Je pense que l'URL Web a changé ces dernières années. Vous pouvez accéder à la console des développeurs à partir d'ici maintenant - https://console.developers.google.com/apis/dashboard
J'espère que cette réponse vous aidera, vous et les autres téléspectateurs. Bonne chance .. :)
la source
la source
En plus de la clé API qui vous est attribuée, Google vérifie également la source de la demande entrante en examinant soit l'
REFERRER
adresse IP, soit l'adresse IP. Pour exécuter un exemple dans curl, créez un nouveauServer Key
dans la console des API Google . Lors de sa création, vous devez fournir l'adresse IP du serveur. Dans ce cas, ce sera votre adresse IP locale . Une fois que vous avez crééServer Key
et ajouté votre adresse IP à la liste blanche, vous devriez pouvoir utiliser la nouvelle clé API dans curl.Je suppose que vous avez probablement créé votre clé API en tant que
Browser Key
qui ne vous oblige pas à ajouter votre adresse IP à la liste blanche, mais utilise plutôt laREFERRER
balise d'en-tête HTTP pour la validation. curl n'envoie pas cette balise par défaut. Google n'a donc pas validé votre demande.la source
L'API Google Places ne prend actuellement pas en charge les clés Android ou iOS générées à partir de la console des API Google. Seules les clés de serveur et de navigateur sont actuellement prises en charge.
la source
Vous essayez d'utiliser une clé API que vous avez restreinte d'une manière qui n'autorise pas cette action.
Selon Google:
Donc, la bonne chose à faire est de créer une autre clé API et de choisir les restrictions appropriées à ce sujet. Dans votre cas, choisissez "Adresses IP" (sous "Restrictions d'application"), et utilisez "AJOUTER UN ARTICLE" pour ajouter votre adresse IP de serveur. Notez que laisser une liste vide ne fonctionnera pas et entraînera le changement de vos restrictions par Google sur "Aucune".
N'oubliez pas non plus d'ajouter les API pertinentes sous "Restrictions API" (dans votre cas "API de géocodage").
Une dernière chose: Google bloque l'utilisation de cette API jusqu'à ce que vous associez votre application au compte de facturation Google Cloud. Donc, si vous ne l'avez pas encore fait, une fois que vous avez obtenu une réponse, il vous sera dit que vous devez d'abord le faire (il a un package de départ gratuit).
la source
Vous créez une clé sans référent, ne saisissez pas l'adresse du référent
la source
L'API Google Place nécessite que l'en-tête HTTP du référent soit inclus lors de l'appel d'API.
Incluez l'en-tête HTTP "Referer: votredomaine.com" et cela devrait résoudre les problèmes de réponse.
la source
L'API correspondante doit également être activée pour le projet donné
https://console.developers.google.com/apis/library?project=projectnameici
la source
Pour la dernière version de l'API, l'exact opposé semble être vrai pour moi.
En appelant l'URL,
https://maps.googleapis.com/maps/api/geocode/json?address=<address>&key=<key>
j'obtenais l'erreur suivanteUne fois que j'ai changé la commande,
https://maps.googleapis.com/maps/api/geocode/json?key=<key>&address=<address>
cela a bien fonctionné.Notez que le message d'erreur reçu ci-dessus était le message que j'ai reçu en accédant directement à l'URL dans le navigateur. Lorsque j'ai appelé l'API à partir d'un logiciel, j'ai reçu une réponse HTML avec essentiellement le message suivant:
la source
Pour les applications iOS ou Android, la clé a besoin d'un privilège supplémentaire accordé.
Accédez à la console Google -> API et services -> Bibliothèque. Appuyez sur la bibliothèque de lieux pour votre plate-forme, puis sur Activer.
Voir https://developers.google.com/maps/gmp-get-started#enable-api-sdk
la source
Authentification, quotas, prix et stratégies Authentification Pour utiliser l'API Directions, vous devez d'abord activer l'API et obtenir les informations d'authentification appropriées. Pour plus d'informations, consultez Premiers pas avec Google Maps Platform.
Quotas et tarification Consultez la page d'utilisation et de facturation pour plus de détails sur les quotas et les tarifs définis pour l'API Directions.
Politiques L'utilisation de l'API Directions doit être conforme aux politiques de l'API.
en savoir plus: visitez: --- https://developers.google.com/maps/documentation/directions/start?hl=en_US
la source
ajouter uniquement dans AppDelegate comme
et supprimez la clé de cette URL.
maintenant l'URL est
la source
Désactivez l'API de direction et l'API de géocodage et réactivez-les.
il ne fonctionne que pendant 5 à 10 secondes et se désactive automatiquement.
cela signifie que vous n'avez que 5 à 10 secondes pour tester votre affectation.
la source