web-dev-qa-db-ja.com

Google PlacesAPIは常にエラーを返します

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コンソールを確認してください- enter image description here

12
Guess

私も同じ問題を抱えていました。私の場合、問題は、次の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/

17
Waran-

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/

これがお役に立てば幸いです。

9
Francois Wouts

実際、私もこの問題に悩まされていましたが、 "Google Places API Web Service"を有効にするとうまくいきました。

問題は、プレイスを取得するためにGoogleプレイスのWebサービスを使用していて、有効にするのを忘れていることですGoogleプレイスAPI Webサービス Googleデベロッパーコンソールで。

したがって、Google Place APIを使用しているときは、必ず有効にすることを忘れないでくださいGoogle Maps Android APIおよびGoogle Places API Webサービス

2
KishuDroid

以下の前提条件に従って、この問題を解決しました。

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サービス(有料サービス)

2
Shoaib Chikate

私はこれを何度も試しましたが、解決策を見つけました

アプリから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のようにありがとう。

1
Dalvinder Singh

グーグルプレイスAPIを使用している間、あなたはAndroid apiキーは機能しません。サーバーキーを作成し、リクエストを行う際にプレイスURLでそのサーバーを使用します。マニフェストで同じAndroid apiキーが嘘をつきます。これで問題が解決するはずです。

1
Krishna

開発者コンソールでジオコーディングAPIを有効にすることで問題を解決しました。

0
Megha

Android APIはブラウザとサーバーのAPIキーの代わりです。同じ問題に直面していましたが、Android APIキーを使用して解決しました。

0
Smeet

「GoogleMaps Android API」を有効にした後、「Google Maps GeocodingAPI」を有効にします

0
Imeshke

'Google Places API Web Service'が有効になっていることを確認し、サーバーキー(Androidキーではありません)

Enable api

set credential

0
SolArabehety