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.