HATA: Google Haritalar API hatası: MissingKeyMapError


137

Aşağıdaki JavaScript hatası aniden ortaya çıktı:

Google Maps API hatası: Google Maps API hatası: MissingKeyMapError


API içeriğinize bir anahtar ekliyor musunuz?
geocodezip

Eklemem gereken bir şey, api anahtarına ek olarak, kullandığımız belirli API'yı Google konsolunda da "Etkinleştirmemiz" gerekecek
Binod Kalathil

Yanıtlar:


123

Evet. Artık Google, kullanıcıların API'larına erişmeleri için kimlik doğrulaması yapmak üzere bir API anahtarı istiyor` .

API anahtarını aşağıdaki bağlantıdan alabilirsiniz. Bağlantıyı gözden geçirin ve bir proje girmeniz gerekiyor. Ama bu kolay. Sorunsuz.

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

API anahtarını aldıktan sonra bir öncekini değiştirin

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

için

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

Şimdi Google haritanız iş başında. Eğer almak için merak ediyorsanız boylam ve enlem Maps girişine. İstediğiniz konumu sabitleyin ve tarayıcının URL'sini kontrol edin. Burada boylam ve enlem değerlerini görebilirsiniz. Bu değerleri kopyalayıp aşağıdaki gibi yapıştırmanız yeterlidir.

new google.maps.LatLng(longitude ,latitude )

1
Bana çok yardımcı oluyor.
Siddiqui Noor

78

Gereğince Google geçtiğimiz günlerde duyurusu , Google Maps API kullanımı artık bir anahtar gerektirir. Googlehost’u localhost’ta kullanıyorsanız veya alan adınız 22 Haziran 2016’dan önce etkin değilse, bunun için bir anahtar gerekir. Bir anahtar almak ve uygulamanıza eklemek için lütfen Google Haritalar API'larının dokümanlarına bakın.


20

Tüm Google Haritalar JavaScript API uygulamaları kimlik doğrulaması gerektirir (API KEY)

  1. Https://developers.google.com/maps/documentation/javascript/get-api-key adresine gidin .
  2. Google Hesabı ile giriş yapın
  3. Anahtar al düğmesini tıklayın 3 Bir proje seçin veya oluşturun
  4. API'yı Etkinleştir'i (Google Maps API) tıklayın
  5. API TUŞUNUZU Projenize kopyalayın: <script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=(Paste YOUR API KEY)"></script>

bir cazibe gibi çalışıyor, ama api anahtarını gizlemem gerekiyor mu? Yaklaşımınız güvenli olacak mı?
Tekme Buttowski

@KickButtowski anahtarınızı HTTP yönlendirmeleriyle veya başka bir yolla kısıtlamalısınız
Ero

1

Django-geoposition'ı en az 0.2.3 sürümüne güncelleyin ve settings.py'ye ekleyin :

GEOPOSITION_GOOGLE_MAPS_API_KEY = 'YOUR_API_KEY'

1

Birkaç ay önce karşı karşıya olduğum aynı sorun, ücretsiz google harita kullanımının sonunun bence 11 Haziran 2018'den itibaren etkili olmasından kaynaklanıyor. Google şimdi ücretsiz google haritaları sunmuyor. Geçerli bir API anahtarına ve geçerli faturalandırmaya sahip olmanız gerekir, bu da size 200 $ ücretsiz kullanım sağlayabilir.

Daha fazla ayrıntı için bağlantıya bakın: Google harita fiyatlandırması

API anahtarınızı almak için buradaki işlemi uygulayın.

Yalnızca belirli kullanıcılarla haritaları kullanmak istiyorsanız, diğer harita araçlarını deneyebilirsiniz.


0

API'yı yükleyen kod öğesinde gerekli kimlik doğrulama parametresi eksik. Standart Haritalar JavaScript API'sını kullanıyorsanız, geçerli bir API anahtarıyla bir anahtar parametre kullanmanız gerekir. Premium Plan müşterisiyseniz, müşteri kimliğinizle bir istemci parametresi veya geçerli bir API anahtarına sahip bir anahtar parametre kullanmanız gerekir.

API anahtarları ve istemci kimlikleri kılavuzuna bakın .


Metni doğrudan hata mesajının başvurduğu belgelerden kopyalamak hiç de yararlı değildir.
pvgoran

@pvgoran ile aynı fikirde. sadece bir bağlantı yapıştırmayın, bağlantıdan ilgili bilgileri gösterin ve soru soran kişi daha fazla bilgi edinmek istiyorsa tam metne referans olarak kullanın
Ero

0

bir proje oluşturmalı ve anahtarı şu şekilde toplamalısınız:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;language=en&key=()"></script>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.