2012-01-08 18 views
10

Aktualnie tworzę aplikację (iPhone/iPad/Android), która korzysta z mapy do wyświetlania domów oferowanych przez wypożyczalnię. Aplikacja jest dostępna pod za darmo we wszystkich sklepach.Google Maps API, czy muszę kupić?

Czytałem poprzez warunkami i wie o tej klauzuli:

Use of the Google Geocoding API is subject to a query limit of 2,500 geolocation requests per day. (User of Google Maps API for Business may perform up to 100,000 requests per day.) This limit is enforced to prevent abuse and/or repurposing of the Geocoding API, and this limit may be changed in the future without notice. Additionally, we enforce a request rate limit to prevent abuse of the service. If you exceed the 24-hour limit or otherwise abuse the service, the Geocoding API may stop working for you temporarily. If you continue to exceed this limit, your access to the Geocoding API may be blocked.

Wynajmujący ma tylko około 60 miejsc. Tak więc tylko osoby z regionu będą korzystały z tej aplikacji. Jestem prawie pewny, że mogłem skrzypić z zaledwie 2500 prośbą dziennie, ale wydaje się to ryzykowne.

Mam również przeczytać całą zawartość API Google dla firm FAQ:

For customers who need enhanced features such as advanced geocoding, added support, and full control over advertising, we offer Google Maps API for Business. Google Maps API for Business also delivers the service and support enterprise organizations need when incorporating maps into customer facing websites or mission critical internal applications.

nie muszę zaawansowane geokodowanie, dodano wsparcie lub pełną kontrolę nad reklamą.

To, co sprawia, że ​​jesteśmy najbardziej martwić:

Google Maps API for Business is extremely cost-effective, starting at just $10,000 per year. Pricing is based on the number of map page views for externally facing websites. For internal uses, it is based on page views or number of vehicles being tracked. Please contact us for more information.

$ 10.000 !!! Nie ma sposobu, że ja lub firma wynajmu może sobie na to pozwolić, ponieważ są one małe i nigdy nie będą korzystać z niego poza aplikacją.

Oto niektóre z wyjątkiem warunków, które są interesujące. Może ktoś mógłby rzucić trochę światła na to.

`9,1 Free, Publiczny Dostęp do Twojej Maps API Realizacji.

9.1.1 Zasady ogólne.

(a) Bezpłatny dostęp (bez opłat). Implementacja interfejsu API Map Google musi być ogólnie dostępna dla użytkowników bez opłat i nie może wymagać subskrypcji płatnej lub innego ograniczonego dostępu z ograniczeniami. Ta reguła odnosi się do Treści użytkownika i wszelkich innych treści w implementacji interfejsu API Map Google, niezależnie od tego, czy Twoja treść, czy też inna treść istnieje już teraz lub zostanie dodana później.

(b) Dostęp publiczny (bez zapory). Implementacja interfejsu API Map Google nie może (i) działać tylko za zaporą; lub (ii) wyłącznie w sieci wewnętrznej (z wyjątkiem etapu opracowywania i testowania); lub (iii) w zamkniętej społeczności (na przykład poprzez dostęp z zaproszeniem).

9.1.2 Wyjątki.

(a) Umowa Enterprise z Google. Zasady opisane w Rozdziale 9.1.1 (Dostęp bezpłatny, Dostęp publiczny) nie mają zastosowania, jeśli zawarłeś osobną pisemną umowę z Google (taką jak umowa Google Enterprise) lub uzyskałeś pisemną zgodę Google.

(b) Aplikacje mobilne. Zasada opisana w sekcji 9.1.1 (a) (bezpłatny dostęp) nie ma zastosowania, jeśli implementacja interfejsu API Map Google jest używana w aplikacji mobilnej, która jest sprzedawana za opłatą w sklepie internetowym i można ją pobrać na urządzenie mobilne, które ma dostęp do Internetu. sklep.

9.1.3 Przykłady.

(a) Możesz wymagać od użytkowników logowania się do implementacji interfejsu API Map Google, jeśli nie wymagasz od użytkowników uiszczenia opłaty.

(b) Można pobierać opłaty za Maps API Wdrażania jeśli jest to aplikacja dla Androida do pobrania na urządzenia mobilne z Android Market.`

Co byś zrobił?

EDIT

czekałem przez kilka możliwych arounds pracy. W wersji na iOS myślę o używaniu CLGeocoder. Co jeśli rozumiem poprawnie, działa tylko w systemie iOS 5. Sądzę, że nadal potrzebuję rozwiązania dla wszystkich urządzeń, na których nie działa system iOS 5. :(

+0

Polecam po prostu skontaktowanie się z pomocą Google i poproszenie ich o podniesienie limitu, jeśli w pewnym momencie się do niego zbliżysz. – box86rowh

Odpowiedz

10

2500 żądań/dziennie dla każdego urządzenia. nie jest wystarczające, trzeba by kupić wersję premier

+1

Ah, to więcej niż wystarczające. Dziękuję Ci. – random

+0

Co się stanie, jeśli facet osiągnie ograniczenie 2500 próśb/dzień ... a większość innych nie? – Kjuly

+1

Otrzyma błąd, ponieważ ten limit dotyczy każdego klienta. –

15

nie trzeba zapłacić, aby korzystać z Google maps API na urządzeniach mobilnych

od this postu:..

oficjalna odpowiedź od Google:
http://code.google.com/apis/maps/faq.html#usagelimits

Ograniczenia użytkowania Maps API stosuje się wyłącznie do następujących interfejsów API:
-Google Maps JavaScript API v2
-Google Maps JavaScript API v3
-Google Maps API for Flash
-Google Maps API obrazu

Nie ma to wpływu na interfejs API programu Google Earth ani na macierzyste interfejsy API Map dla platform mobilnych, takich jak Android i iOS. Korzystanie z funkcji umieszczania w Mapach Google i innych usług Google oferujących funkcję osadzania, która obejmuje mapę, nie ma wpływu na te ograniczenia.

EDIT

Warunki się zmieniły, ponieważ po raz pierwszy pytanie odpowiedział i teraz telefony API są poddawane tym samym terminie jak stronach internetowych: 25000 mapa ładunki dziennie.

+0

to musi być poprawna odpowiedź, a nie powyższa ... – JAHelia

+0

@JAHelia powyższy jest odpowiedzią, wiedziałem, że nie "musisz" płacić za API, ale chciałem wiedzieć, czy było ograniczenie na liczba żądań dziennie. – random

+0

losowe ma rację: odpowiedź uległa zmianie od czasu, gdy zadał pytanie. zobacz edycję – znat