Ostrzeżenie interfejsu API Map Google: NoApiKeys


91

Od jakiegoś czasu używam Google Maps API v3 bez klucza API i działa dobrze.
Nadal działa, ale w konsoli pojawia się ostrzeżenie:

Ostrzeżenie interfejsu API Map Google: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

Dołączam skrypt w standardowy sposób:

<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>

I google.maps.versionwskazuje, że używam wersji 3.24.2.

W dokumentacji Google widzę tylko różne sposoby uzyskania klucza, ale nie ma wskazania, czy jest wymagany, czy nie. Zauważyłem dzisiaj ostrzeżenie i jestem pewien, że nie pojawiło się kilka tygodni temu.

Na razie wszystko działa dobrze, ale obawiam się, że dostęp do map bez klucza API zostanie w przyszłości zablokowany. Niechętnie rejestruję się w celu uzyskania klucza, jeśli nie jest to absolutnie konieczne.

Powinienem się tym martwić?


Zaakceptowana odpowiedź już nie działa.
— maksymalnie

Odpowiedzi:


97

Tworzenie i używanie klucza to droga do zrobienia. Korzystanie jest bezpłatne, dopóki aplikacja nie osiągnie 25 000 połączeń dziennie przez 90 kolejnych dni.

BTW .: W dokumentacji Google Developer jest napisane, że powinieneś dodać klucz API jako opcję {klucz: twójKey} podczas wywoływania API w celu utworzenia nowych instancji. To jednak nie usuwa ostrzeżenia konsoli. Musisz dodać klucz jako parametr, gdy dołączasz interfejs API.

<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>

Uzyskaj klucz tutaj: witryna GoogleApiKey Generation


3
Należy to zaznaczyć jako poprawną odpowiedź na to pytanie. Wydaje się głupie, że ktoś zapytałby, dlaczego klucz API mówi, że go brakuje, skoro nigdy go tam nie umieścił.
— Juan Pablo Ugas

Świetny! Ale jaki jest bezpośredni link do wygenerowania klucza API? Dzięki!
— blask świec


Mam ten sam problem, ale nie wiem, jak dodać ten klucz, jaka jest natura klucza i jak go wybrać.
— Billy DEKAR

3
Więc jeśli dodasz klucz API, będziesz płacić za połączenia API powyżej 25000 dziennie, ale jeśli nie dodasz klucza API, czy nadal możesz używać map Google, nawet przekraczając limit ?!
— cybergeek654

39

Klucz obecnie nadal nie jest wymagany („wymagany” w znaczeniu „bez niego nie zadziała”), ale myślę, że istnieje dobry powód, aby to ostrzeżenie.

Ale w dokumentacji możesz przeczytać teraz: „Wszystkie aplikacje JavaScript API wymagają uwierzytelnienia”.

Jestem pewien, że jest to zaplanowane na przyszłość, że aplikacje JavaScript API nie będą działać bez klucza (tak jak to było w V2).

Lepiej użyj klucza, jeśli chcesz mieć pewność, że Twoja aplikacja będzie nadal działać za rok lub 2 lata.


4
Dla tych, którzy przyjadą tutaj po czerwcu 2016, zobacz odpowiedź @Max poniżej - POTRZEBUJESZ klucza API. Ta odpowiedź jest przestarzała
— Erenor Paz

5
Dla tych, którzy przyjeżdżają tutaj w sierpniu 2016 r., Wszystkie moje mapy google js-api nadal działają dobrze (ale tak, mam ostrzeżenia)
— Devtrix.net

2
@ Devtrix.net klucze API są wymagane dla nowych aplikacji, istniejące aplikacje są zwolnione na razie, dopóki nie zmienisz adres URL itd.
— Rosdi Kasima

1
gdzie dodać klucz?
— Hos Mercury


27

Miałem ten sam problem i odkryłem, że jeśli dodasz parametr adresu URL ?v=3, nie otrzymasz już ostrzeżenia:

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

Powielanie online

Jak wskazano w komentarzach @Zia Ul Rehman Mughal

Okazuje się, że określenie to oznacza, że ​​odnosisz się do starej zamrożonej wersji 3.0, a nie najnowszej. Zamrożone stare wersje nie są aktualizowane za pomocą poprawek błędów ani niczego. Ale warto o tym wspomnieć. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

Aktualizacja 7 czerwca 2016 r

To rozwiązanie już nie działa.


To interesujące, czy możesz wyjaśnić jakieś tło, dlaczego je dodałeś i co powoduje, że ostrzeżenie znika?
— Zia Ul Rehman Mughal

1
Okazuje się, że określenie to oznacza, że ​​odnosisz się do starej zamrożonej wersji 3.0, a nie najnowszej. Zamrożone stare wersje nie są aktualizowane za pomocą poprawek błędów ani niczego. Ale warto o tym wspomnieć. developers.google.com/maps/documentation/javascript/…
— Zia Ul Rehman Mughal

5
Okazuje się, że twoje skrzypce faktycznie rzucają ostrzeżenie
— Max

@Max masz rację. Wygląda na to, że zachowanie się zmieniło.
— Alvaro

1
Dzięki, uratowałeś mnie @Alvaro!
— Anahit DEV

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.