Google Maps Platform oferuje szereg opcji kontrolowania wykorzystania i zapewnienia, że jest ono zgodne z budżetem. Dostępne opcje:
- Zatrzymanie naliczania opłat przez ograniczenie liczby zdarzeń rozliczeniowych wywoływanych przez aplikację.
- Otrzymywanie powiadomień, gdy wykorzystanie zbliża się do określonych limitów budżetu lub interfejsu API.
- Tworzenie aplikacji w bardziej opłacalny sposób.
W tabeli poniżej znajdziesz dostępne opcje.
| Zatrzymanie naliczania opłat | Powiadomienia | Tworzenie aplikacji przy niższych kosztach |
Limity i alerty dotyczące limitów
Limity pomagają kontrolować wykorzystanie interfejsu API i zapobiegać nieoczekiwanym opłatom, ponieważ ograniczają liczbę żądań, które może wysyłać Twój projekt.
Ustawianie limitów
Ustawiając limit, możesz określić maksymalną liczbę żądań dozwolonych w przypadku konkretnego interfejsu API lub usługi w danym przedziale czasu.
Gdy liczba żądań w Twoim projekcie osiągnie ten limit, usługa przestanie odpowiadać na żądania. Musisz samodzielnie zdecydować, czy wolisz awarię, czy wyższy rachunek.
W konsoli Cloud otwórz stronę Limity Google Maps Platform.
i wybierz projekt docelowy.
W menu Interfejsy API wybierz konkretny interfejs API, dla którego chcesz zmodyfikować limit.
Jeśli chcesz edytować więcej niż 1 typ limitu, zaznacz pole wyboru obok tych, które chcesz włączyć.
Kliknij menu z 3 kropkami, a następnie Edytuj limit.
W panelu bocznym, który się pojawi, wpisz nowe wartości limitu i kliknij Prześlij prośbę.
Aby oszacować koszty na podstawie szacowanej liczby żądań, użyj kalkulatora cen Google Maps Platform.
Ustawianie alertów dotyczących limitów
Alerty dotyczące limitów informują, gdy wykorzystanie interfejsu API zbliża się do określonego progu.
W konsoli Cloud otwórz stronę Limity Google Maps Platform.
i wybierz projekt docelowy.
W menu Interfejsy API wybierz konkretny interfejs API, dla którego chcesz zmodyfikować limit.
Wybierz punkty końcowe do edycji.
Kliknij menu z 3 kropkami, a następnie Utwórz alert dotyczący wykorzystania.
W wysuwanym panelu bocznym znajdziesz opis domyślnych zasad tworzenia alertów. Jeśli chcesz zmienić zasady, kliknij menu z 3 kropkami i opcję Dostosuj zasady tworzenia alertów , aby wyświetlić okno konfiguracji zasad. Użyj linków Dalej w oknie, aby przejść przez konfigurację, która obejmuje możliwość skonfigurowania kanałów powiadomień, takich jak SMS, e-mail, czat, webhooki, PagerDuty i Pub/Sub.
Po dodaniu kanału powiadomień wybierz go w polu Kanały powiadomień i kliknij OK.
Wykonaj ten krok tylko wtedy, gdy w poprzednim kroku nie zmodyfikowano zasad tworzenia alertów. W panelu w sekcji Skonfiguruj powiadomienia dodaj i skonfiguruj typy powiadomień, które chcesz otrzymywać, a następnie wybierz co najmniej 1 z tych kanałów w polu Kanały powiadomień i kliknij OK.
Kliknij Utwórz.
Dostosowywanie limitu
Regularnie sprawdzaj i dostosowuj limity interfejsu API, aby zoptymalizować wykorzystanie i koszty, a jednocześnie znaleźć równowagę między zapobieganiem nadmiernym wydatkom a zapewnieniem prawidłowego działania aplikacji.
- Monitoruj wzorce wykorzystania interfejsu API w konsoli Google Cloud. Ustaw limity zgodne z budżetem i zapobiegaj przekroczeniu wydatków.
- Upewnij się, że limity są w stanie obsłużyć okresy szczytowego wykorzystania.
- Wprowadzaj stopniowe zmiany i po każdej zmianie dokładnie testuj aplikację, aby uniknąć zakłóceń.
Budżety i alerty dotyczące budżetu
Jeśli masz określony budżet na korzystanie z Google Maps Platform, możesz uniknąć niespodzianek na rachunku, tworząc budżety i alerty Rozliczeń usługi Google Cloud.
Możesz ustawić alerty dotyczące budżetu, które będą Cię powiadamiać, gdy osiągniesz określony procent całkowitego budżetu, dzięki czemu będziesz widzieć, jak zmieniają się koszty wykorzystania w czasie.
Instrukcje tworzenia budżetów i alertów dotyczących budżetu oraz zarządzania nimi znajdziesz w dokumentacji Google Cloud.
Strategiczne zarządzanie kosztami
Skuteczne planowanie budżetu polega na korzystaniu z bezpłatnych lub tańszych opcji, gdy tylko jest to możliwe. W tej sekcji omówimy różne strategie minimalizowania kosztów.
Gdy tylko jest to możliwe, używaj Map Static API
W tych sytuacjach dobrze sprawdzają się mapy statyczne, które obsługują proste wyświetlanie mapy z jednym znacznikiem:
- Zaczynasz od prototypu , który nie ma jeszcze wielu funkcji.
- Nie masz żadnych dostosowań mapy.
- Używasz co najwyżej 1 znacznika.
- Nie musisz obsługiwać interakcji użytkownika za pomocą map dynamicznych ani dynamicznego widoku ulicy.
Wczytywanie z opóźnieniem za pomocą miniatur
Miniatury (małe obrazy map) to dobry sposób na wykorzystanie Map Static API. Te elementy są rozliczane według niższej stawki niż wczytywanie map dynamicznych, a po interakcji użytkownika mogą przekierować użytkowników do dynamicznej wersji Map Google po kliknięciu, dzięki czemu płacisz za wczytywanie map dynamicznych tylko w przypadku zaangażowanych użytkowników.
Korzystanie z tańszych kategorii cenowych
Google udostępnia różną liczbę bezpłatnych zdarzeń wykorzystania w każdej kategorii cenowej. Możesz zoptymalizować aplikację, aby korzystała z funkcji w kategoriach „Podstawowe” lub „Profesjonalne”, w których masz więcej bezpłatnych miesięcznych zdarzeń wykorzystania. Więcej informacji o kategoriach cenowych.
Konsolidacja wielu map
Jeśli masz implementację, która wyświetla wiele map, postępuj zgodnie z tymi wytycznymi:
- Wczytuj mapy tylko wtedy, gdy jest to konieczne, aby zminimalizować niepotrzebne zasoby.
- Używaj jednej mapy, aktualizując w razie potrzeby jej widok, powiększenie i znaczniki.
- Jeśli wyświetlasz wiele map, aby pokazać lokalizacje sklepów, użyj rozwiązania Lokalizator Plus.
- Używaj 1 mapy na ekran interfejsu użytkownika, ponieważ użytkownicy zwykle wchodzą w interakcję tylko z 1 mapą naraz.
Buforowanie treści, gdy jest to dozwolone
Większość usług Google Maps Platform zabrania buforowania treści. Istnieją jednak wyjątki, które pozwalają buforować wyniki przez maksymalnie 30 dni. Szczegółowe informacje znajdziesz w Warunkach korzystania z Google Maps Platform .
Opłacalne strategie korzystania z interfejsu Places API
W tej sekcji znajdziesz sposoby optymalizacji wykorzystania i zmniejszenia kosztów związanych z interfejsem Places API.
Używanie masek pól
Używanie masek pól zapewnia, że nie wysyłasz żądań niepotrzebnych danych, co pomaga zmniejszyć opóźnienie i opłaty.
W przypadku funkcji informacje o miejscu (nowa), Wyszukiwanie w pobliżu (nowa) i Wyszukiwanie tekstowe (nowa) użyj nagłówka FieldMask w żądaniach do interfejsu API, aby określić listę pól, które mają zostać zwrócone w odpowiedzi.
Opłaty są naliczane według najwyższego kodu SKU mającego zastosowanie do Twojego żądania. Oznacza to, że jeśli wybierzesz pola zarówno w podstawowym, jak i zaawansowanym kodzie SKU, opłaty zostaną naliczone na podstawie zaawansowanego kodu SKU.
Korzystanie z cen sesji w przypadku funkcji Informacje o miejscu (nowa)
Jeśli Twoje aplikacje mają miesięczną liczbę wywołań
wynoszącą
Szczegółowe informacje znajdziesz w dokumentacji dotyczącej cen sesji w przypadku funkcji Autouzupełnianie miejsc (nowa) .
Opłacalne strategie korzystania z interfejsu Routes API
W tej sekcji znajdziesz sposoby optymalizacji wykorzystania i zmniejszenia kosztów związanych z interfejsem Routes API.
Ograniczanie punktów pośrednich w funkcji Wyznaczanie tras
Ogranicz liczbę wpisów użytkownika w zapytaniu do maksymalnie 10 punktów pośrednich. Żądania zawierające więcej niż 10 punktów pośrednich są rozliczane według wyższej stawki.
Korzystanie z optymalizacji funkcji Wyznaczanie tras w celu optymalnego wyznaczania tras
Żądania korzystające z argumentu optymalizacji punktu pośredniego są rozliczane według wyższej stawki.
Argument optymalizacji sortuje punkty pośrednie, aby zapewnić optymalne wyznaczanie tras. Oznacza to, że podróż z punktu A do punktu E jest lepsza, gdy jest zoptymalizowana (A–B–C–D–E), niż w przypadku losowej kolejności trasy niezoptymalizowanej, np. A–D–B–C–E.
Korzystanie z modeli ruchu w czasie rzeczywistym w interfejsach Compute Routes i Distance Matrix API (starsza wersja)
Żądania interfejsów Compute Routes i Distance Matrix API (starsza wersja), które zawierają modele ruchu w czasie rzeczywistym, są rozliczane według wyższej stawki.
Jeśli modele ruchu zostaną pominięte w żądaniu, wyniki będą oparte wyłącznie na czynnikach fizycznych: drogach, odległości i ograniczeniach prędkości. Aby włączyć modele ruchu w czasie rzeczywistym, ustaw czas wyjazdu na now.
Korzystanie z funkcji Trasa przebyta i Najbliższa droga, gdy dane GPS są niedokładne
Funkcje interfejsu Roads API, Trasa przebyta i Najbliższa droga, są dostępne w wersji zaawansowanej i rozliczane według wyższej stawki. Używaj tych funkcji, gdy dane GPS są niedokładne, a interfejs Roads API może pomóc w określeniu prawidłowej drogi. Ograniczenia prędkości, kolejna funkcja interfejsu Roads API, jest dostępna tylko dla klientów korzystających z funkcji śledzenia zasobów.