Avviso relativo all'API di Google Maps: NoApiKeys


91

Utilizzo l'API di Google Maps v3 da un po 'di tempo senza una chiave API e ha funzionato bene.
Funziona ancora, ma ricevo un avviso nella console:

Avviso relativo all'API di Google Maps: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

Includo lo script nel modo standard:

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

E google.maps.versionindica che sto usando 3.24.2.

Nella documentazione di Google posso solo vedere i diversi modi per ottenere una chiave, ma non c'è alcuna indicazione se sia necessaria o meno. Ho notato l'avvertimento oggi e sono abbastanza sicuro che non sia apparso poche settimane fa.

Per ora funziona tutto bene, ma temo che l'accesso alle mappe senza una chiave API verrà interrotto in futuro. Sono riluttante a registrarmi per una chiave se non ne ho assolutamente bisogno.

Dovrei preoccuparmene?


La risposta accettata non funziona più.
Max

Risposte:


97

Creare e utilizzare la chiave è la strada da percorrere. L'utilizzo è gratuito fino a quando l'applicazione non raggiunge 25.000 chiamate al giorno per 90 giorni consecutivi.

BTW .: Nella documentazione per sviluppatori di Google si dice che devi aggiungere la chiave API come opzione {key: yourKey} quando chiami l'API per creare nuove istanze. Questo tuttavia non spegne l'avviso della console. Devi aggiungere la chiave come parametro quando includi l'api.

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

Ottieni la chiave qui: sito di GoogleApiKey Generation


3
Questo dovrebbe essere contrassegnato come la risposta corretta per questa domanda. Sembra sciocco che qualcuno chieda perché la chiave API dice che manca se non l'hanno mai inserita lì per cominciare.
Juan Pablo Ugas

Grande! Ma qual è il link diretto per generare la chiave API? Grazie!
candlejack


ho lo stesso problema, ma non so come aggiungere questa chiave, qual è la natura della chiave e come sceglierla.
Billy DEKAR

3
Quindi se aggiungi la chiave api ti verranno addebitate le chiamate api oltre 25000 al giorno, ma se non aggiungi la chiave api, puoi comunque utilizzare google maps anche superando la quota ?!
cybergeek654

39

Una chiave attualmente ancora non è richiesta ("richiesta" nel significato "non funzionerà senza"), ma penso che ci sia una buona ragione per l'avvertimento.

Ma nella documentazione puoi leggere ora: "Tutte le applicazioni API JavaScript richiedono l'autenticazione".

Sono sicuro che è previsto per il futuro, che le applicazioni API Javascript non funzioneranno senza una chiave (come è stato in V2).

È meglio usare una chiave quando vuoi essere sicuro che la tua applicazione funzionerà ancora tra 1 o 2 anni.


4
Per coloro che vengono qui dopo giugno 2016, vedere la risposta @Max di seguito: è necessaria una chiave API. Questa risposta è obsoleta
Erenor Paz

5
Per coloro che vengono qui ad agosto 2016, tutte le mie mappe google js-api funzionano ancora bene (ma sì, ho degli avvisi)
Devtrix.net

2
Le chiavi API @ Devtrix.net sono necessarie per le nuove applicazioni, le app esistenti sono esentate per ora, a condizione che non modifichi l'URL ecc.
Rosdi Kasim

1
dove aggiungere la chiave?
Hos Mercury


27

Ho avuto lo stesso problema e ho scoperto che se aggiungi il parametro URL ?v=3non riceverai più il messaggio di avviso:

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

Riproduzione online

Come sottolineato nei commenti di @Zia Ul Rehman Mughal

Si scopre che specificando questo significa che ti riferisci alla vecchia versione congelata 3.0 non all'ultima versione. Le vecchie versioni congelate non vengono aggiornate con correzioni di bug o altro. Ma questo è bene menzionarlo. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

Aggiornamento 07-giu-2016

Questa soluzione non funziona più.


Questo è interessante, puoi spiegare alcune informazioni di base perché l'hai aggiunto e cosa sta causando la scomparsa dell'avviso?
Zia Ul Rehman Mughal

1
Risulta che specificando questo significa che ti stai riferendo alla vecchia versione congelata 3.0 non all'ultima versione. Le vecchie versioni congelate non vengono aggiornate con correzioni di bug o altro. Ma questo è bene menzionarlo. developer.google.com/maps/documentation/javascript/…
Zia Ul Rehman Mughal

5
Si scopre che il tuo violino lancia effettivamente l'avvertimento
Max

@ Max hai ragione. Sembra che il comportamento sia cambiato ormai.
Alvaro

1
Grazie mi hai salvato @Alvaro!
Anahit DEV

7

Google Maps richiede una chiave API per i nuovi progetti da giugno 2016. Per ulteriori informazioni, dai un'occhiata al Google Developers Blog . Ulteriori informazioni in tedesco sono disponibili in questo post del blog dal blog di clickstorm.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.