Do czego służy klucz API w Google Maps API V3?

W starszej wersji API musiałbym wstawić javascript na stronę używając czegoś takiego, aby tylko podstawowe funkcje działały:

Http://maps.google.com/maps?file=api&v=2&key=GoogleMapsAPIKey

Gdzie musiałem skonfigurować klucz API dla każdej witryny. Patrząc na dokumentację, jest napisane, że aby uruchomić podstawową mapę, potrzebuję tylko tego:

Http://maps.google.com/maps/api/js?sensor=prawda / fałsz

Gdzie mieści się klucz API? Czy muszę się o to martwić, jeśli po prostu planuję używać podstawowej Mapy i markera i żadnej z bardziej zaawansowanych funkcji?

Testuję również na localhost, ale FAQ mówi, że nadal muszę zarejestrować klucz do niego, czego nie zrobiłem i nadal działa.

Author: Seybsen, 2010-05-04

5 answers

Od 22 czerwca 2016 r. Google Maps V3 nie obsługuje już dostępu bez klucza , więc musisz uzyskać klucz dla każdej domeny (referrer -), która nigdy wcześniej nie miała Mapy Google.

Pobierz swój klucz tutaj: https://developers.google.com/maps/documentation/javascript/get-api-key

I dodaj go do adresu URL skryptu w ten sposób:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY" type="text/javascript"></script>

Jeśli nie podasz klucza API, zobaczysz to Ostrzeżenie zamiast renderowanego Mapa:

UPS! Coś poszło nie tak. Ta strona nie załadowała się poprawnie Google Maps. Szczegóły techniczne można znaleźć w konsoli JavaScript.

I konsola przeglądarki poda powód:

Błąd interfejsu API Map Google: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

Błąd interfejsu API Google Maps: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

 41
Author: Seybsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-28 14:09:00

Chociaż prawdą jest, że Wersja 3 API Google Maps nie wymaga klucza API, nie ma powodu. Google wprowadziło ostatnio następujące ograniczenia użycia :

Strony internetowe i aplikacje korzystające z każdego z API Maps mogą bez żadnych kosztów generować:

    Do 25 000 wczytań map dziennie dla każdego API [10]} do 2500 wczytań map dziennie, które zostały zmodyfikowane za pomocą funkcji Styled Maps [11]}

W celu monitorowania użycie klucz API jest niezbędny, ponieważ programista zauważa jasno :

Wszystkie aplikacje API Maps powinny ładować API Maps za pomocą klucza API. Korzystanie z klucza API umożliwia monitorowanie API Map aplikacji użytkowania i zapewnia, że Google może skontaktować się z Tobą w sprawie Twojej aplikacji jeśli to konieczne. Jeśli użycie API Map aplikacji przez przekracza Ograniczenia użycia, musisz załadować API Map za pomocą klucza API, aby zakup dodatkowego kontyngentu.

Więc chociaż nie musisz mieć klucza API, jest to przydatne, jeśli chcesz monitorować użycie, a także wymagane, jeśli kupisz dodatkowy limit użycia.

 65
Author: Dan Diplo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-07 15:45:56

V3 API Map Google nie wymaga klucza API. Więc możesz iść.

Edit: w czasie, odkąd odpowiedziałem na to pytanie, Google wydało wsparcie dla kluczy API w wersji 3, pozwalając zobaczyć użycie witryny API w Konsoli programisty Google. Oryginalna odpowiedź jest nadal dokładna: klucze API nie są wymagane, ale są teraz zalecane.

 46
Author: Ossama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-06 21:59:03

Pod API Google Map ' s Wybierz Google Maps JavaScript API Włącz Api. Przejdź do sekcji poświadczenia.Wybierz Utwórz poświadczenia. wybierz klucz API z wyskakującego okienka, a następnie wybierz klucz przeglądarki z wyskakującego okienka. .

6.Zastąp YOUR_API_KEY uzyskanym własnym kluczem api

 0
Author: Bakhtawar GIll,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-01 19:28:10

Nie możesz używać google maps w aplikacji na Androida, chyba że utworzysz klucz mapy google. Musisz użyć keytool do wygenerowania MD5 i użyć go do wygenerowania klucza Mapy google na stronie mapy google. keytool powinien znajdować się na komputerze, na którym zainstalowano sdk. Wygenerowałem klucz mapy Google programisty i zauważyłem, że klucz jest dobry tylko do tworzenia aplikacji na Androida na tym konkretnym komputerze. Jeśli zamierzasz opracować aplikację na Androida na innym komputerze, musisz wygenerować kolejny klucz mapy google dla tego komputera. Jeśli nie widzisz Mapy google w aplikacji na Androida, ale raczej widzisz siatkę, może to oznaczać, że klucz mapy google jest nieprawidłowy.

 -1
Author: user1701556,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-28 06:47:44