2016-03-09 16 views
78

Ho utilizzato API v3 di Google Maps per qualche tempo senza una chiave API e ha funzionato bene.
Funziona ancora, ma ottengo un avvertimento nella console:Avviso API di Google Maps: NoApiKeys

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

includo la sceneggiatura il modo standard:

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

E google.maps.version indica che sto usando 3.24.2.

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

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

Dovrei preoccuparmi?

+0

La risposta accettata non funziona più. – Max

risposta

84

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

BTW .: Nella documentazione per sviluppatori di Google si dice che si deve aggiungere la chiave API in opzione {chiave: YourKey} quando si chiama l'API per creare nuove istanze. Ciò tuttavia non azzera l'avviso della console. È necessario aggiungere la chiave come parametro quando si include l'API.

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

Prendi la chiave qui: GoogleApiKey Generation site

+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 messo lì per cominciare. –

+0

Ottimo! Ma qual è il collegamento diretto per generare la chiave API? Grazie! – candlejack

+0

https://developers.google.com/maps/documentation/javascript/get-api-key Incluso il link nella risposta ora – Max

38

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

Ma nella documentazione si può leggere oggi: "All JavaScript API applications require authentication."

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

È meglio utilizzare una chiave quando si vuole essere sicuri che l'applicazione continuerà a funzionare in 1 o 2 anni.

+4

Per quelli che verranno qui dopo giugno 2016, vedi la risposta @Max qui sotto - hai bisogno di una chiave API. Questa risposta è obsoleta –

+5

Per chi viene qui ad agosto 2016, tutte le mie mappe js-api di google funzionano ancora bene (ma sì, ho avvertenze) –

+2

@ Devtrix.net le chiavi API sono necessarie per le nuove applicazioni, le app esistenti sono esentate per ora, a patto che non cambi il tuo url ecc. –

26

Ho avuto lo stesso problema e ho scoperto che se si aggiunge il parametro URL ?v=3 non sarà possibile ottenere il messaggio di avviso più:

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

Come indicato nei commenti di @Zia Ul Rehman Mughal

Risulta specificando questo significa che si riferisce a vecchia non versione congelata 3.0 la versione più recente. vecchie versioni congelati non vengono aggiornati con correzioni di bug o nulla. Ma questo è bene ricordare però. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

Aggiornamento 07-Giu-2016

Questa soluzione non funziona più.

+0

Questo è interessante, puoi spiegare un po 'di background perché l'hai aggiunto e cosa sta causando l'avviso di andare via? –

+1

Si scopre che specificare questo significa che si sta facendo riferimento alla versione congelata vecchia 3.0 non alla versione più recente. vecchie versioni congelati non vengono aggiornati con correzioni di bug o nulla. Ma questo è bene ricordare però. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version –

+5

Risulta che il tuo violino lancia effettivamente l'avviso – Max

6

Google maps richiede una chiave API per i nuovi progetti da giugno 2016. Per ulteriori informazioni dai un'occhiata allo Google Developers Blog. Inoltre, ulteriori informazioni in tedesco si trovano in questo blog post dal Blog di clickstorm.