Ważne: abonament Premium Google Maps Platform nie jest już dostępny dla do rejestracji lub nowych klientów.
Omówienie
Jeśli aplikacja przekracza wykorzystanie dla usługi internetowej Google Maps Platform, usługa zwróci komunikat o błędzie. Jeśli aplikacja nadal przekracza limity wykorzystania, może utracić dostęp do usługi sieciowej, a w niektórych przypadkach otrzymują błąd „403 Forbidden” odpowiedzi.
Jeśli żądania usługi sieciowej aplikacji otrzymują komunikaty o błędach, możesz zmniejszyć wykorzystanie przez optymalizacji aplikacji pod kątem wydajniejszego korzystania z usług internetowych.
Zanim zaczniesz
Zanim zaczniesz optymalizować korzystanie z usług sieciowych w aplikacji, sprawdź, czy używasz właściwej dla danego przypadku użycia i odpowiednią licencję interfejsów API Map Google.
Weryfikowanie przypadku użycia
Usługi internetowe Google Maps Platform najlepiej sprawdzają się w aplikacjach, które nie wymagają wprowadzania danych w czasie rzeczywistym od użytkowników lub w przypadku braku przeglądarki. Na przykład usług sieciowych należy używać, jeśli aplikacja używa zbioru danych niezależnego od danych wejściowych użytkownika – na przykład ustalonego zbioru adresów w witrynie z ofertami nieruchomości, które wymagają geokodowania.
Pamiętaj, że w przypadku usług internetowych limit zapytań na minutę (QPM) dotyczy Abonament Premium niezależnie od liczby adresów IP z których jest wysyłane żądania.
Z drugiej strony usługi po stronie klienta dostępne w ramach interfejsu Maps JavaScript API ich częstotliwość na sesję przeglądarki jest ograniczona, więc żądania są rozdzielane między wszystkich użytkowników wraz ze wzrostem liczby użytkowników. Dlatego usługi po stronie klienta najlepiej nadają się do stosowania kod geograficzny wpisany przez użytkowników w czasie rzeczywistym, np. lokalizator sklepów, który wyszukuje hasło w pobliżu adresu domowego użytkownika.
Bardziej szczegółowe informacje na temat korzystania z usług sieciowych można znaleźć w artykule Geokodowanie Strategie. Chociaż dotyczą one geokodowania, zalecenia w tej sekcji dokument dotyczący wszystkich usług sieciowych, wyjaśniający, kiedy należy korzystać ze stron po stronie serwera usług sieciowych lub ich odpowiedników po stronie klienta.
Optymalizowanie wykorzystania usług sieciowych
Aby efektywniej korzystać z usług internetowych, możesz zmniejszyć wykorzystanie, wysyłając żądania tylko wtedy, gdy jest niezbędna i rozkładaj wykorzystanie zasobów równomiernie, aby zmieścić się w limicie.
Wyniki z pamięci podręcznej
Artykuły 3.2.3.a i b Warunków korzystania z usługi Google Maps Platform stanowią, że nie można z wyprzedzeniem pobierać, indeksować, przechowywać ani zapisywać w pamięci podręcznej żadnych z wyjątkiem ograniczonych warunków określonych w Warunkach.
Pamiętaj, że identyfikator miejsca, używany do jednoznacznej identyfikacji miejsca, jest wykluczony z zasady. przed ograniczeniem buforowania. Dzięki temu możesz przechowywać wartości identyfikatorów miejsc bez ograniczeń czasowych.
Ograniczanie żądań
Aby uniknąć przekroczenia limitów wykorzystania, możesz skonfigurować w aplikacji ograniczanie żądań przez umieszczane w kolejce, która śledzi, kiedy żądania są wysyłane. Jeśli Twoja aplikacja otrzyma 1 dodatkowe żądanie poza limitem QPM, dostosuj tempo zapytań. Dodaj w kodzie czas oczekiwania **`S`** sekund między zapytaniami. Jeśli zapytanie nadal powoduje błąd limitu, dwukrotnie wydłuż okres oczekiwania i wyślij kolejne zapytanie. Kontynuuj dostosowywanie okresu oczekiwania, aż zapytanie zwróci się bez błędu.
Nawet przy ograniczaniu przepustowości aplikacje mogą nadal otrzymywać odpowiedzi z kodem stanu
OVER_QUERY_LIMIT
Skonfiguruj aplikację tak, aby wstawiała niewielkie opóźnienie (20 ms)
i spróbuj ponownie, jeśli otrzyma taką odpowiedź.