2012-10-30 5 views
9

私はメッシュとして機能するサーバーを持っています。 私は3つのモバイルアプリを持っており、それぞれが独自のGoogleマップAPIを持っています。 3つのアプリはすべて、特定のアプリキーでgoogle apisを呼び出す私のサーバーに電話します。同じサーバーで複数のGoogle Maps APIキーを使用しますか?

のでApp1のがkey1 App2のがキー2 App3起動キー3

私はApp1のための方向性を必要とするとき、私はApp2のための方向性を必要とするとき、私のサーバーは、私のサーバー呼び出し、キー1 とGoogleのAPIを呼び出していていていますキー2のgoogle api 私はApp3の指示が必要なとき、私のサーバーはキー3のgoogle apiを呼び出します

私のサーバーはAPIメッシュのように動作します。これはgoogleの言葉ですか?私は彼らがサーバーのIPアドレスを見て、恐れている3つのキーが使用されていると私は禁止されている同じアプリケーションのために異なるキーを使用していることを確認します。

答えて

12

簡単な答えは簡単です:いいえ、この場合は2つのキーを使用できません。

https://developers.google.com/maps/faq#usage_avoidance を参照してください - あなたは恐れているように、「どのサイトからでもマップAPIへのアクセスを保留する権利」を予約しています。

複数のキーを使用すると、利便性の問題のみであっても、不正行為を試みて迂回しようとすることを意味しますthe limitation of 25,000 requests per day and per service。そして、彼らは地図APIの大きなユーザーが支払うことを望んでいるので、それは好きではありません。料金はon the same pageです。

FAQの段落「利用規約を理解する」と「使用制限」を完全に読んでください。非常に短いですが、時には少し難しい場合もあります。あなたは限界を超えてさえいるyou do not actually have to payにいくつかの状況があることがわかります。

  • あなたはあなたが
  • モバイルプラットフォームからネイティブマップのAPIをしている使用している
  • グーグルアースのAPIを使用していますまた、あなたがnot always need to provide an API keyを行う

「(その裁量で、Googleによって決定される)公共の利益のために」のみ

  • アプリがある埋め込み経由のGoogleマップを示し、カントーこれらの製品はまだ限定的にしか使用できない場合があります。たとえば、the geocoding APIなどです。

    あなたの呼び出しがサーバーを経由しているので、あなたはそのようなケースの1つ(少なくとも弾丸2と3)にはないと思います。モバイルアプリでネイティブAPIを使用すると問題は解決しますが、それは私が推測するようなかなりの開発を意味します。

    一部の使用例では、特別なmaps API for businessライセンスを申請する必要があります。有料ユーザーのみがあなたの地図を見ることができます。

    結論として、必要な製品を使用するにあたっては、1つのgoogle maps APIキーが必要です。ドメイン名ごとに最大で1つです。