J'ai intégré l'API Google Places dans mon application Android. J'ai lu la documentation de l'API Voir ici .
J'ai activé Google Places Api pour Android et généré une clé de navigateur Et, lorsque j'appelle api, obtenir une erreur en réponse -
{"error_message" : "This API project is not authorized to use this API.Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
"html_attributions" : [],
"results" : [],
"status" : "REQUEST_DENIED"
}
J'essaie aussi de créer une clé Android et elle revient -
{
"error_message" : "This IP, site or mobile application is not authorized to use this API key.",
"html_attributions" : [],
"results" : [],
"status" : "REQUEST_DENIED"
}
Je ne comprends pas quel est le problème dans mon code.
Toute aide est appréciée. Merci d'avance.
Check API Console -
J'ai eu le même problème. Dans mon cas, le problème était que j'ai essayé d'envoyer une requête en utilisant une simple connexion HttpUrl par cette URL:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=62.25227243964484%2C59.12338379770518&radius=500&key=my_key
Où my_key était une clé pour API Google Places pour Android , mais lorsque je suis passé sur Service Web de l'API Google Places , cela fonctionne correctement. Il semble que pour utiliser la clé de Google Places API pour Android, vous devez suivre ce guide https://developers.google.com/places/Android/
Il semble que vous utilisiez le service Web API Places, qui nécessite l'activation du "service Web API Google Places" et la fourniture d'une clé de serveur: https://developers.google.com/places/webservice/intro#Authentication
Puisque vous construisez une application Android, vous pouvez essayer l’API Places pour Android, que nous venons de publier en mars :) La documentation est disponible à l’adresse https://developers.google.com/places/Android/
J'espère que ça aide!
En réalité, je souffrais aussi de ce problème, mais activer "le service Web de l'API Google Adresses" fonctionnait pour moi.
Le problème est que nous utilisons le service Web de Google Adresses pour obtenir des espaces et que nous oublions d'activer SERVICE WEB DE L'API GOOGLE ADRESSES dans la console du développeur Google.
Assurez-vous donc que chaque fois que vous utilisez l'API Google Place et n'oubliez pas d'activer les API Google Maps Android et le service Web de l'API Google Places.
J'ai résolu ce problème en suivant les conditions préalables ci-dessous:
1) Assurez-vous que vous utilisez l'URL ci-dessous
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=YOURSEARCHTEXT&key=YOUR_SERVER_API_KEY . N'utilisez pas votre clé d'API Android/IOS.
2) Assurez-vous d’avoir activé l’API suivante dans la console.
Service Web API Google Places (service payant)
J'ai essayé autant de fois que j'ai trouvé la solution
si vous envoyez l'URL depuis votre application pour obtenir des informations sur les lieux, vous utilisez Service Web API Google Adresses non API Google Adresses pour Android
Vous devez donc activer Google Places API Web Service
sur votre tableau de bord API et cela fonctionnera.
Assurez-vous d’avoir activé le service Web API Google Places. Parce que l’API Google Places pour Android ne l’est pas.
J'espère que ça va marcher.
sinon , utilisez simplement une URL " https://maps.googleapis.com/maps/api/place/autocomplete/json?key=YOUR_API_KEY&components=country:gr&input=YOUR_INPUT_VALUE "comme POSTJSON Merci.
Lorsque vous utilisez Google Lieux api, la clé Android ne fonctionnera pas, créez une clé de serveur et utilisez-le dans les adresses URL lors de la requête. En manifestant votre même clé api Android se trouvera. Cela devrait résoudre votre problème.
J'ai résolu le problème en activant l'API Geocoding dans la console du développeur.
Utiliser l'API Android est à la place de la clé API du navigateur et du serveur. A été confronté au même problème mais résolu en utilisant la clé API Android.
Activez "Google Maps Geocoding API" après activer "Google Maps Android API".