Google-places-api kullanan basit html sayfası için ApiNotActivatedMapError


115

Google-places-api'yi içeren basit bir html sayfası oluşturmaya çalışıyorum (daha sonra oraya bir otomatik tamamlama girişi eklemek istiyorum). Bir api anahtarım var (etkinleştirilmiş) ancak yine de bir hata mesajı alıyorum.

İşte benim html'im-

<head>
    <meta charset="utf-8">
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MY_KEY&libraries=places"></script>
    <title>test</title>
</head>
<body>
</body>

ama bu hata mesajını alıyorum- görüntü açıklamasını buraya girin

ve konsolda alıyorum - Google Haritalar API hatası: Google Haritalar API hatası: ApiNotActivatedMapError

Sorunun ne olduğunu anlayamıyorum .. Yardımına minnettarım


7
2018 : Burada etkinleştir'i tıklayın .
Ирина Зеленько

@ ИринаЗеленько TIL Google JavaScript Harita API'si! == Google Maps Embed API'si
Robert Dundon

@ Ирина Зеленько teşekkür ederim. işe yaradı.
Naveen Saroye

Yanıtlar:


251

Api'yi etkinleştirmek için bunu yapın

  1. Git API Manager
  2. Tıklamak Overview
  3. Google Maps JavaScript API(Altında Google Maps APIs) öğesini arayın . Üzerine tıklayın
  4. EnableDüğmeyi orada bulacaksınız . API'yi etkinleştirmek için tıklayın.

VEYA şu url'yi deneyebilirsiniz : Maps JavaScript API

Bunun API'yi etkinleştirme sorununu çözeceğini umuyoruz.


operasyonda belirtildiği gibi ve benim durumumda olduğu gibi hem javascript api hem de mesafe matrisi
apis'lerini

API Yöneticisi nerede? Bu seçenekleri bulamıyorum? Bir URL gönderebilir misin?
João Pimentel Ferreira

2
Adi

1
Yerler API'si için, Haritalar JavaScript API'sini de etkinleştirmelisiniz.
Ahmed Jehanzaib


90

Google geliştirici konsolu altında oluşturulmuş bir uygulamanız olduğunu varsayarsak, aşağıdaki adımları izleyin

  1. Aşağıdaki bağlantıya https://console.cloud.google.com/apis/dashboard?gidin, aşağıdaki sayfayı alacaksınızgörüntü açıklamasını buraya girin
  2. APIS VE HİZMETLERİ ETKİNLEŞTİR'e tıklayın, sonraki sayfaya yönlendirileceksinizgörüntü açıklamasını buraya girin
  3. İstediğiniz seçeneği seçin - bu durumda "Maps JavaScript API"
  4. Aşağıdaki gibi ETKİNLEŞTİR düğmesini tıklayın, görüntü açıklamasını buraya girin

Not: htmlDosyayı yüklemek için lütfen bir sunucu kullanın


2
"Buna izniniz yok" diyor. Nasıl "etkinleştirilir"?
Deepak Keynes

Bu API projesinin bu API'yi kullanma yetkisi yok. Yerler API hatası: ApiNotActivatedMapError
Deepak Keynes

Aynı izin sorunuyla karşı karşıyayım, daha sonra güvensiz sitelerin çoğunda yaptığım gibi inceleme öğesini etkinleştirerek Google'ı kandıramayacağımı biliyorum. başka ne yapabilirim?
Değerli Tom

@PreciousTom Seni anlamadım
Aravind

@PreciousTom Aynı sorunu yaşıyordum ve bunun sebebi projenin dışında olmamdı. Açılır menüden projeyi seçmeniz gerekiyor ve ardından anahtarı etkinleştirebileceksiniz
Michael Ashefor

27

Ocak 2017 itibariyle, maalesef @ Adi'nin cevabı, çalışması gerektiği gibi görünse de işe yaramıyor. (Google'ın API anahtar süreci hatalı)

bu bağlantıdan "anahtar al" ı tıklamanız gerekir: https://developers.google.com/maps/documentation/javascript/get-api-key

ayrıca üretime geçmeye hazır olana kadar "güvenli anahtar" ı seçmemenizi şiddetle tavsiye ederim. Bir anahtarda http yönlendirme kısıtlamaları yaptım ve daha sonra anahtarın güvenliğini devre dışı bıraktıktan sonra bile localhost ile çalışmasını sağlayamadım. Tekrar çalışması için yeni bir anahtar yaratmam gerekiyordu.


3
Bu 1 bağlantısından anahtar almak nihayet benim için bir çalışma anahtarı oluşturdu. ty. Anahtar almak için tıkladığım diğer tüm bağlantılar bana aynı çalışmayan bağlantıya sahip olacaktı: S
bia.migueis

1
@ bia.migueis I doğruluyorum (Apr 2018) Birkaç kez yeni bir anahtar almayı denedim ve hepsi ApiNotActivatedMapError verdi. (Daha önce orada düşündüm rağmen belki bir değil tabii, sadece denemeye devam sahiptir) Bu bağlantı çalıştı
puddleglum

1
Bana bu yöntemden tam olarak bahsetmek. Bunu denemeden önce API konsolunda yaklaşık bir saat uğraştım ve birkaç saniye içinde çalıştı. Google'ın kendi işlerini bir araya getirmesi gerekiyor.
Chris

16

Bağlantılı yardım sayfasındaki tavsiyeleri izlemeyi denediniz mi? Http://g.co/mapsJSApiErrors adresindeki yardım sayfası şunu söylüyor:

ApiNotActivatedMapError

Google Haritalar JavaScript API, API projenizde etkinleştirilmedi. Google Developers Console'daki API'ler altında Google Maps JavaScript API'yi etkinleştirmeniz gerekebilir.

Bkz . API anahtarı edinme .

Bu nedenle, kullandığınız anahtarın Google Haritalar JavaScript API'sinin etkin olup olmadığını kontrol edin .


1
Ancak Google Haritalar Javascript API'sine ihtiyacım yok, sadece Yerler API'sine ihtiyacım var! Herhangi bir harita kullanmamak, sadece otomatik tamamlama alanı. Places API başka birinin etkinleştirilmesini gerektiriyorsa, bunun otomatik olarak gelmesi gerekmez mi?
trainoasis

7

Ben de aynı hatayı aldım. Hatayı düzeltmek için:

  1. Konsol menüsünü açın Gallery Menuve seçin API Manager.
  2. Solda, öğesini Credentialsve ardından öğesini tıklayın New Credentials.
  3. Tıklayın Create Credentials.
  4. Tıklayın API KEY.
  5. Tıklayın Navigator Key(daha fazla seçenek vardır; ne zaman tüketildiğine bağlıdır).

API Navigator KeySistem tarafından oluşturulan bu yeniyi kullanmalısınız .


Bir yazım hatası 'tüketildi' mi? Eğer öyleyse, ne yazmak istedin?
Google

@TigerSpirt Ben de aynı sorunla karşılaşıyorum. yeni API Anahtarı oluşturmayı denedim ancak "Navigator Key" bulamadım. Arkadaşlar lütfen bana yardım edin.
Adi
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.