BŁĄD: błąd interfejsu API Map Google: MissingKeyMapError


137

Nagle pojawił się następujący błąd JavaScript:

Błąd interfejsu API Map Google: błąd interfejsu API Map Google: MissingKeyMapError


Czy dołączasz klucz do swojego interfejsu API?
geocodezip

Jedną rzeczą, którą muszę dodać, jest to, że oprócz klucza API, będziemy wymagać „Włączenia” określonego interfejsu API, którego używamy, również w konsoli Google
Binod Kalathil

Odpowiedzi:


123

Tak. Teraz Google potrzebuje klucza API do uwierzytelniania użytkowników w celu uzyskania dostępu do ich interfejsów API .

Możesz uzyskać klucz API z poniższego linku. Przejdź przez link i musisz wprowadzić projekt i tak dalej. Ale to jest łatwe. Bez wysiłku.

https://developers.google.com/maps/documentation/javascript/get-api-key

Po uzyskaniu klucza API zmień poprzednią wersję

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

do

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

Teraz Twoja mapa google jest w akcji. W przypadku, jeśli zastanawiasz się, aby uzyskać długość i szerokość geograficzną do wprowadzenia do Map. Po prostu przypnij żądaną lokalizację i sprawdź adres URL przeglądarki. Możesz tam zobaczyć wartości długości i szerokości geograficznej. Po prostu skopiuj te wartości i wklej je w następujący sposób.

new google.maps.LatLng(longitude ,latitude )

1
Bardzo mi pomaga.
Siddiqui Noor

78

Zgodnie z niedawnym ogłoszeniem Google , korzystanie z interfejsów API Map Google wymaga teraz klucza. Jeśli korzystasz z interfejsu API Map Google na hoście lokalnym lub Twoja domena nie była aktywna przed 22 czerwca 2016 r., Będzie wymagać klucza. Zapoznaj się z dokumentacją interfejsów API Map Google, aby uzyskać klucz i dodać go do swojej aplikacji.


20

Wszystkie aplikacje Google Maps JavaScript API wymagają uwierzytelnienia (KLUCZ API)

  1. Wejdź na https://developers.google.com/maps/documentation/javascript/get-api-key .
  2. Zaloguj się za pomocą konta Google
  3. Kliknij przycisk Pobierz klucz 3 Wybierz lub utwórz projekt
  4. Kliknij Włącz API (Google Maps API)
  5. Skopiuj SWÓJ KLUCZ API w swoim projekcie: <script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=(Paste YOUR API KEY)"></script>

działa jak urok, ale czy muszę ukrywać klawisz API ? Czy Twoje podejście będzie bezpieczne?
Kick Buttowski

@KickButtowski powinieneś ograniczyć swój klucz przez odsyłacze HTTP lub w inny sposób
Ero

1

Zaktualizuj django-geoposition przynajmniej do wersji 0.2.3 i dodaj to do settings.py:

GEOPOSITION_GOOGLE_MAPS_API_KEY = 'YOUR_API_KEY'

1

Ten sam problem, z którym miałem do czynienia kilka miesięcy temu, a to dlatego, że koniec bezpłatnego korzystania z map Google obowiązuje od 11 czerwca 2018 r. Google nie zapewnia teraz bezpłatnych map Google. Musisz mieć ważny klucz API i ważne rozliczenia, co może dać ci 200 $ bezpłatnego użytkowania.

Więcej informacji można znaleźć w odnośniku: Ceny map Google

Postępuj zgodnie z procesem tutaj, aby uzyskać klucz API.

Jeśli nie masz doświadczenia w korzystaniu tylko z map z określonym użytkownikiem, możesz wypróbować inne narzędzia map.


0

W elemencie skryptu, który ładuje interfejs API, brakuje wymaganego parametru uwierzytelniania. Jeśli korzystasz ze standardowego interfejsu API JavaScript Map Google, musisz użyć parametru klucza z prawidłowym kluczem interfejsu API. Jeśli jesteś klientem planu Premium, musisz użyć parametru klienta z identyfikatorem klienta lub parametru klucza z prawidłowym kluczem API.

Zobacz przewodnik po kluczach API i identyfikatorach klientów .


Kopiowanie tekstu bezpośrednio z dokumentacji, do której odwołuje się komunikat o błędzie, nie jest w ogóle przydatne.
pvgoran

zgadzam się z @pvgoran. nie wklejaj tylko linku, pokaż odpowiednie informacje z linku i użyj go jako odniesienia do pełnego tekstu, jeśli pytający chce dowiedzieć się więcej
Ero

0

musisz stworzyć projekt i odebrać klucz w ten sposób:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;language=en&key=()"></script>
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.