2017-06-11 12 views
0

私のアプリでGoogle Direction APIを以下のように実装しました。パッケージ名でGoogle Direction APIリクエストを制限する方法

DirectionsApi.newRequest(geoContext) 
         .origin(origin) 
         .destination(destination) 
         .mode(TravelMode.DRIVING) 
         .language("fa") 
         .await(); 

が、問題は自分のアプリケーションのためのAPIを制限する方法をです。 アプリパッケージと署名キーに制限する公開鍵を作成しようとしましたが、は動作しませんでした。 私はこの結果、Google Direction APIはGoogleマップと同様にパッケージ名とSHA1の符号キーで制限できないということになりました。

私のAPIの使用方法をパッケージ名に限定し、GoogleマップAPIのような署名キーに制限する方法が不思議です。

答えて

0

Directions API Webサービスを使用しています。 Webサービスは、APIキーに対するAndroidアプリの制限をサポートしていません。 Webサービス要求に対して唯一可能な制限はIP制限です。

ウェブサービスはバックエンドサーバー上で実行されるため、APIキーをサーバーのIPアドレスに限定することができます。あなたのAPIキーを保護するためにモバイルアプリの場合は、仲介サーバーを確立し、このサーバーからGoogleにすべてのリクエストを送信する必要がありますので、アプリは仲介サーバーにリクエストを送信し、リクエストをGoogleに送信し、

+0

Direction APIをWebサービス以外の方法で使用できますか?私たちがGoogleマップで使うもののようなもの。 –

+0

Google Maps Android API v2にはルート検索のクライアントサイドサービスは含まれていません。現時点で唯一の選択肢は、httpリクエストを介してWebサービスを使用することです。 – xomena

関連する問題