2012-10-30 32 views
9

Mam serwer, który działa jak siatka. Mam 3 aplikacje mobilne, z których każda ma własne mapy Google api Klucz wszystkie trzy aplikacje wywołują mój serwer, który wywołuje google apis z określonym kluczem aplikacji.używać wielu kluczy API Map Google dla tego samego serwera?

tak Apl1 ma klucz1 Apl2 ma Key 2 App3 ma element 3

kiedy muszę kierunki app1, mój serwer zwraca google api z kluczem 1 kiedy muszę kierunki App2, moi wywołań serwera google api z kluczem 2 kiedy potrzebuję wskazówek dla App3, mój serwer dzwoni do google api z kluczem 3

Mój serwer działa jak siatka API. Czy to jest sprzeczne z warunkami Google? Obawiam się, że będą patrzeć na adres IP serwera, zobacz, że są 3 klucze i zakładam, że używam różnych kluczy dla tych samych aplikacji, co jest zabronione.

Odpowiedz

12

Krótka odpowiedź (zaczerpnięta z FAQ) jest po prostu: nie, w tym przypadku nie można użyć dwóch klawiszy.

Zobacz https://developers.google.com/maps/faq#usage_avoidance - rezerwują one nawet "prawo do wstrzymania dostępu do interfejsu API map z dowolnej witryny", tak jak się tego obawiałeś.

Używanie więcej niż jednego klucza, mimo że może to być tylko kwestia wygody, oznacza dla nich próbę oszukania i obejścia the limitation of 25,000 requests per day and per service. I nie podoba im się to, ponieważ chcą oczywiście, aby wielu użytkowników ich API do płacenia za mapy płacili. Ceny są wymienione on the same page.

Powinieneś przeczytać paragraf FAQ "Zrozumienie warunków korzystania z usługi" i "Ograniczenia użytkowania" całkowicie - jest on dość krótki, ale czasami trochę trudny. Zobaczysz, że istnieje kilka sytuacji, w których you do not actually have to pay nawet kiedy ograniczenia przekraczające:

  • używasz Google Earth API
  • używasz natywną Maps API z platformy mobilnej
  • jesteś pokazując na mapie google poprzez ankiety tylko
  • aplikacje są „w interesie publicznym (jak określono przez Google według własnego uznania)”

również robisz not always need to provide an API key, tho te produkty mogą być nadal dostępne tylko w ograniczonym zakresie: na przykład the geocoding API.

Domyślam się, że nie należysz do żadnego z tych przypadków (przynajmniej naboje 2 i 3), ponieważ połączenia są przesyłane przez serwer. Używanie natywnych interfejsów API w aplikacjach mobilnych rozwiązałoby problem, ale to chyba całkiem spora część rozwoju.

Warto również zauważyć, że w niektórych przypadkach należy ubiegać się o specjalną licencję maps API for business, np. kiedy płacą tylko użytkownicy, aby zobaczyć twoją mapę.

Podsumowując, trzeba mieć jeden klucz API map google, jeśli chodzi o używanie ich produktów, które go wymagają. Lub raczej co najwyżej jedna nazwa domeny.

Powiązane problemy