Optymalizacja wykorzystania usługi internetowej

Ważne: abonament Premium Google Maps Platform nie jest już dostępny dla nowych klientów ani rejestracji.

Opis

Jeśli Twoja aplikacja przekracza limity wykorzystania usługi internetowej Google Maps Platform, usługa zwróci komunikat o błędzie. Jeśli aplikacja nadal będzie przekraczać limity wykorzystania, może utracić dostęp do usługi internetowej, a w niektórych przypadkach będzie otrzymywać odpowiedzi „403 Forbidden”.

Jeśli żądania usług internetowych Twojej aplikacji otrzymują komunikaty o błędach, możesz ograniczyć wykorzystanie, optymalizując aplikacje pod kątem wydajniejszego korzystania z usług internetowych.

Zanim zaczniesz

Zanim zaczniesz optymalizować wykorzystanie usług internetowych przez aplikację, sprawdź, czy korzystasz z odpowiedniej usługi do swoich potrzeb i czy masz odpowiednią licencję na interfejsy 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 gdy nie jest używana przeglądarka. Z usług internetowych warto korzystać na przykład wtedy, gdy aplikacja korzysta ze zbioru danych, który jest niezależny od danych wejściowych użytkownika – na przykład ze stałego zbioru adresów w witrynie z ofertami nieruchomości, która musi zostać poddana geokodowaniu.

Pamiętaj, że w przypadku usług internetowych limit zapytań na sekundę ma zastosowanie do licencji w abonamencie Premium niezależnie od tego, z ilu adresów IP są wysyłane żądania.

Z drugiej strony usługi po stronie klienta dostępne dzięki interfejsowi Maps JavaScript API są ograniczone na sesję przeglądarki, dzięki czemu żądania są rozdzielane między wszystkich użytkowników i skalują się 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 użytkowników w czasie rzeczywistym, takich jak lokalizator sklepów wyszukujący sklepy w pobliżu adresu domowego użytkownika.

Więcej szczegółów na temat tego, kiedy korzystać z usług internetowych, znajdziesz w artykule Strategie geokodowania. Zalecenia w tym dokumencie dotyczą wszystkich usług internetowych, choć dotyczą tylko geokodowania, ale wyjaśniają, kiedy należy korzystać z usług internetowych po stronie serwera lub ich odpowiedników po stronie klienta.

Jak zoptymalizować wykorzystanie usług internetowych

Aby wydajniej korzystać z usług internetowych, możesz ograniczyć wykorzystanie, wysyłając żądania tylko wtedy, gdy to konieczne, i równomiernie rozkładając wykorzystanie, tak aby nie przekraczać limitów.

Zapisywanie wyników w pamięci podręcznej

W artykułach 3.2.3.a i b Warunków korzystania z usługi Google Maps Platform określono, że nie wolno pobierać, indeksować, przechowywać ani buforować żadnych Treści z wyprzedzeniem z wyjątkiem ograniczonych warunków określonych w Warunkach.

Pamiętaj, że identyfikator miejsca, używany do jednoznacznego identyfikowania miejsca, jest zwolniony z obowiązku zapisywania w pamięci podręcznej. Dzięki temu możesz przechowywać wartości identyfikatorów miejsca bez ograniczeń czasowych.

Ograniczanie liczby żądań

Aby uniknąć przekroczenia limitów wykorzystania, możesz skonfigurować w aplikacji ograniczanie żądań, umieszczając je w kolejce, która monitoruje czas wysyłania żądań. Jeśli Twoja aplikacja otrzymuje 1 dodatkowe żądanie ponad limit zapytań na sekundę, powinna sprawdzić sygnaturę czasową pierwszego żądania i poczekać 1 sekundę.

Nawet w przypadku ograniczania aplikacje mogą nadal otrzymywać odpowiedzi z kodem stanu OVER_QUERY_LIMIT. Skonfiguruj aplikację tak, aby wstawiała małe opóźnienie (20 ms) i spróbuj ponownie, jeśli otrzyma taką odpowiedź.