Ważne: abonament Google Maps Platform Premium Plan nie jest już dostępny dla nowych klientów.
Przegląd
Jeśli Twoja aplikacja przekroczy limity użytkowania usługi internetowej Google Maps Platform, usługa zwróci komunikat o błędzie. Jeśli Twoja aplikacja nadal będzie przekraczać limity wykorzystania, dostęp do usługi internetowej może zostać zablokowany, a w niektórych przypadkach możesz otrzymywać odpowiedzi „403 Forbidden”.
Jeśli żądania usługi internetowej Twojej aplikacji otrzymują komunikaty o błędach, możesz zmniejszyć wykorzystanie, optymalizując aplikacje pod kątem bardziej efektywnego korzystania z usług internetowych.
Zanim zaczniesz
Zanim zoptymalizujesz wykorzystanie usługi internetowej aplikacji, sprawdź, czy używasz odpowiedniej usługi w swoim przypadku i czy masz odpowiednią licencję na interfejsy API Map Google.
Sprawdzanie poprawności przypadku użycia
Usługi internetowe Google Maps Platform są najlepsze w przypadku aplikacji, które nie wymagają danych wejściowych od użytkowników w czasie rzeczywistym lub gdy nie jest używana przeglądarka internetowa. Na przykład, jeśli Twoja aplikacja korzysta ze zbioru danych niezależnego od danych wejściowych użytkownika, np. stałego zestawu adresów w witrynie z nieruchomościami, które wymagają geokodowania, powinna używać usług internetowych.
Pamiętaj, że w przypadku usług internetowych limit zapytań na minutę (QPM) dotyczy licencji na subskrypcję Premium niezależnie od tego, z ilu adresów IP są wysyłane żądania.
Z kolei usługi po stronie klienta dostępne w interfejsie Maps JavaScript API mają ograniczenia liczby żądań na sesję przeglądarki, dzięki czemu żądania są rozdzielane między wszystkich użytkowników i skalowane wraz ze wzrostem liczby użytkowników. Dlatego usługi po stronie klienta najlepiej sprawdzają się w przypadku aplikacji, które geokodują dane wejściowe adresu od użytkowników w czasie rzeczywistym, np. w przypadku lokalizatora sklepów, który wyszukuje sklepy w pobliżu adresu domowego użytkownika.
Szczegółowe informacje o tym, kiedy warto korzystać z usług internetowych, znajdziesz w artykule Strategie geokodowania. Chociaż dotyczą one konkretnie geokodowania, zalecenia zawarte w tym dokumencie mają zastosowanie do wszystkich usług internetowych. Wyjaśniają, kiedy należy używać usług internetowych po stronie serwera lub ich odpowiedników po stronie klienta.
Jak optymalizować korzystanie z usługi internetowej
Aby efektywniej korzystać z usług internetowych, możesz zmniejszyć zużycie, wysyłając żądania tylko wtedy, gdy jest to konieczne, i rozłożyć zużycie równomiernie, aby nie przekraczać limitów.
Wyniki w pamięci podręcznej
Zgodnie z sekcjami 3.2.3.a i b Warunków usługi Google Maps Platform nie możesz pobierać z wyprzedzeniem, indeksować, przechowywać ani zapisywać w pamięci podręcznej żadnych Treści, z wyjątkiem ograniczonych warunków określonych w Warunkach.
Pamiętaj, że identyfikator miejsca, który służy do jednoznacznej identyfikacji miejsca, nie podlega ograniczeniu dotyczącemu buforowania. W związku z tym możesz przechowywać wartości identyfikatorów miejsc bez ograniczeń czasowych.
Ograniczanie liczby żądań
Aby uniknąć przekroczenia limitów wykorzystania, możesz skonfigurować aplikację tak, aby ograniczała liczbę żądań, umieszczając je w kolejce, która śledzi, kiedy są wysyłane. Jeśli Twoja aplikacja otrzyma dodatkowe żądanie poza limitem zapytań na minutę, dostosuj tempo zapytań. W kodzie dodaj okres oczekiwania wynoszący S sekund między zapytaniami. Jeśli zapytanie nadal powoduje błąd związany z limitem, dwukrotnie wydłuż okres oczekiwania, a potem wyślij kolejne zapytanie. Kontynuuj dostosowywanie okresu oczekiwania, aż zapytanie zwróci wynik bez błędu.
Nawet w przypadku ograniczania przepustowości aplikacje mogą nadal otrzymywać odpowiedzi z kodem stanu OVER_QUERY_LIMIT. Skonfiguruj aplikację tak, aby wstawiała małe opóźnienie (20 ms) i ponawiała próbę, jeśli otrzyma taką odpowiedź.