2012-10-30 11 views
9

Ho un server che funge da mesh. Ho 3 app mobili, ciascuna con la propria google maps api Key tutte e tre le app chiamano il mio server che chiama google apis con la specifica app key.utilizza più chiavi API di Google Maps per lo stesso server?

così App1 ha key1 App2 ha Chiave 2 App3 ha tasto 3

quando ho bisogno le indicazioni per App1, il mio server chiamate API di Google con il tasto 1 quando ho bisogno le indicazioni per App2, chiamate il mio server API di Google con il tasto 2 quando ho bisogno le indicazioni per App3, il mio server chiama API di Google con il tasto 3

Quindi il mio server funziona come una rete API. È contro i termini di Google? Temo che guarderanno l'indirizzo IP del server, vedremo che ci sono 3 chiavi usate e presumo che io stia usando chiavi diverse per le stesse applicazioni che sono proibite.

risposta

12

La risposta breve (tratta dalle FAQ) è piuttosto semplice: no, in questo caso non è possibile utilizzare due chiavi.

Vedere https://developers.google.com/maps/faq#usage_avoidance - si riserva addirittura "il diritto di impedire l'accesso alle API delle mappe da qualsiasi sito" così facendo, proprio come temeva.

L'utilizzo di più di una chiave, anche se potrebbe essere solo una questione di convenienza per voi, significa che cercano di imbrogliare e bypassare the limitation of 25,000 requests per day and per service. E a loro non piace, perché vogliono che i grandi utenti delle API delle loro mappe paghino, ovviamente. I prezzi sono elencati on the same page.

Dovresti leggere completamente i paragrafi delle domande frequenti "Comprensione dei Termini di servizio" e "Limiti di utilizzo": è piuttosto breve ma a volte un po 'complicato. Vedrai che ci sono alcune situazioni in cui you do not actually have to pay anche quando i limiti superiori:

  • si utilizza l'API di Google Terra
  • si utilizza un API mappe nativo da una piattaforma mobile
  • si sono che mostra una mappa di Google attraverso un embed solo
  • le applicazioni sono "nel pubblico interesse (come determinato da Google a sua discrezione)"

Inoltre, si fa not always need to provide an API key, tho Questi prodotti potrebbero essere ancora disponibili solo per un uso limitato: prendere ad esempio the geocoding API.

Immagino che tu non sia in uno di questi casi (almeno i proiettili 2 e 3) poiché le tue chiamate transitano attraverso il tuo server. L'utilizzo delle API native nelle app mobili risolverebbe il problema, ma suppongo che abbia un certo sviluppo.

Vale anche la pena notare che è necessario richiedere una licenza speciale maps API for business per alcuni casi d'uso, ad es. quando solo gli utenti paganti possono vedere la tua mappa.

In conclusione, è necessario disporre di una sola chiave API google maps quando si tratta di utilizzare i propri prodotti che ne richiedono uno. O meglio, al massimo uno per nome di dominio.