Google PlacesAPIをAndroidアプリケーションに統合しました。APIドキュメントを読みました こちらを参照 。
AndroidのGooglePlaces Apiをアクティブにして、ブラウザキーを生成しましたが、apiを呼び出すと応答でエラーが発生します-
{"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"
}
また、Androidキーを作成してみると、-
{
"error_message" : "This IP, site or mobile application is not authorized to use this API key.",
"html_attributions" : [],
"results" : [],
"status" : "REQUEST_DENIED"
}
コードに何の問題があるのかわかりません。
どんな助けでも大歓迎です。前もって感謝します。
APIコンソールを確認してください-
私も同じ問題を抱えていました。私の場合、問題は、次のURLで単純なHttpUrlconnectionを使用してリクエストを送信しようとしたことでした。
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=62.25227243964484%2C59.12338379770518&radius=500&key=my_key
My_keyがGoogle Places API for Androidのキーでしたが、Google Places API Webサービス、これは正常に機能します。 AndroidのGooglePlaces APIのキーを使用するには、このガイドに従う必要があるようです https://developers.google.com/places/Android/
Places API Webサービスを使用しているようです。これには、「Google Places API Webサービス」を有効にし、サーバーキーを提供する必要があります。 https://developers.google.com/places/webservice/intro#Authentication
Androidアプリケーションを構築しているので、3月にリリースしたばかりのPlaces API for Androidを試してみることをお勧めします:)ドキュメントは https:// Developers.google.com/places/Android/
これがお役に立てば幸いです。
実際、私もこの問題に悩まされていましたが、 "Google Places API Web Service"を有効にするとうまくいきました。
問題は、プレイスを取得するためにGoogleプレイスのWebサービスを使用していて、有効にするのを忘れていることですGoogleプレイスAPI Webサービス Googleデベロッパーコンソールで。
したがって、Google Place APIを使用しているときは、必ず有効にすることを忘れないでくださいGoogle Maps Android APIおよびGoogle Places API Webサービス。
以下の前提条件に従って、この問題を解決しました。
1)以下のURLを使用していることを確認してください
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=YOURSEARCHTEXT&key=YOUR_SERVER_API_KEY 。 Android/IOSAPIキーを使用しないでください。
2)コンソールで次のAPIが有効になっていることを確認します。
Google Places API Webサービス(有料サービス)
私はこれを何度も試しましたが、解決策を見つけました
アプリからURLを送信して場所情報を取得する場合は、使用していますGoogle Places API WebサービスではありませんAndroid用Google Places API
したがって、APIダッシュボードでGoogle Places API Web Service
を有効にする必要があり、それが機能します。
Google Places APIWebサービスが有効になっていることを確認してください。 Google Places API for Androidではないからです。
うまくいくことを願っています。
そうでない場合は、単純なURLを使用してください " https://maps.googleapis.com/maps/api/place/autocomplete/json?key=YOUR_API_KEY&components=country:gr&input=YOUR_INPUT_VALUE " POSTJSONのようにありがとう。
グーグルプレイスAPIを使用している間、あなたはAndroid apiキーは機能しません。サーバーキーを作成し、リクエストを行う際にプレイスURLでそのサーバーを使用します。マニフェストで同じAndroid apiキーが嘘をつきます。これで問題が解決するはずです。
開発者コンソールでジオコーディングAPIを有効にすることで問題を解決しました。
Android APIはブラウザとサーバーのAPIキーの代わりです。同じ問題に直面していましたが、Android APIキーを使用して解決しました。
「GoogleMaps Android API」を有効にした後、「Google Maps GeocodingAPI」を有効にします