Попередження API Google Maps: NoApiKeys


91

Я деякий час використовую API Карт Google v3 без ключа API, і він працював добре.
Це все ще працює, але я отримую попередження в консолі:

Попередження про API Карт Google: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

Я включаю сценарій стандартним способом:

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

І google.maps.versionвказує на те, що я використовую 3.24.2.

У документації Google я бачу лише різні способи отримання ключа, але немає вказівок, потрібен він чи ні. Сьогодні я помітив попередження і впевнений, що воно не з’явилося кілька тижнів тому.

Наразі все працює нормально, але я боюся, що доступ до карт без ключа API у майбутньому буде припинено. Я неохоче реєструюсь на ключ, якщо мені це абсолютно не потрібно.

Чи варто мені хвилюватися з цього приводу?


Прийнята відповідь більше не працює.
Макс

Відповіді:


97

Створення та використання ключа - це шлях. Використання безкоштовне, доки ваша програма не досягне 25 000 дзвінків на день 90 днів поспіль.

До речі. У документації розробника Google сказано, що ви додаєте ключ api як опцію {key: yourKey} під час виклику API для створення нових екземплярів. Однак це не замовчує попередження консолі. Вам потрібно додати ключ як параметр при включенні API.

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

Отримайте ключ тут: сайт генерації GoogleApiKey


3
Це слід позначити як правильну відповідь на це запитання. Здається безглуздим, що хтось запитує, чому ключ API каже, що його немає, якщо вони ніколи не розміщували його там для початку.
Хуан Пабло Угас,

Чудово! Але яке є прямим посиланням для створення ключа API? Дякую!
свічник

developers.google.com/maps/documentation/javascript/get-api-key Включив посилання у відповідь зараз
Макс

у мене така сама проблема, але я не знаю, як додати цей ключ, яка природа ключа і як його вибрати.
Біллі ДЕКАР

3
Отже, якщо ви додасте ключ api, вам буде виставлено рахунок за дзвінки api понад 25000 на день, але якщо ви не додасте ключ api, ви все одно зможете користуватися картами Google, навіть перевищуючи квоту ?!
cybergeek654

39

В даний час ключ все ще не потрібен ("обов'язковий" у значенні "він не буде працювати без"), але я думаю, що є поважна причина для попередження.

Але в документації ви можете прочитати зараз: "Усі додатки JavaScript API вимагають автентифікації."

Я впевнений, що це планується на майбутнє, що програми Javascript API не працюватимуть без ключа (як це було у V2).

Краще використовуйте ключ, коли хочете бути впевненими, що ваша програма все одно буде працювати через 1 або 2 роки.


4
Для тих, хто приїде сюди після червня 2016 року, див. Відповідь @Max нижче - вам потрібен ключ API. Ця відповідь застаріла
Erenor Paz

5
Для тих, хто приїде сюди в серпні 2016 року, всі мої карти js-api Google все ще працюють нормально (але так, я маю попередження)
Devtrix.net

2
Ключі API @ Devtrix.net потрібні для нових програм, існуючі програми поки що звільняються, якщо ви не змінюєте свою URL-адресу тощо
Росді Касім

1
куди додати ключ?
Hos Mercury


27

У мене була та сама проблема, і я виявив, що якщо ви додасте параметр URL-адреси, ?v=3ви більше не отримуватимете попереджувальне повідомлення:

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

Розмноження в Інтернеті

Як зазначено в коментарях @Zia Ul Rehman Mughal

Виявляється, зазначення цього означає, що ви маєте на увазі стару заморожену версію 3.0, не останню версію. Заморожені старі версії не оновлюються виправленнями помилок або чимсь іншим. Але про це варто згадати. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

Оновлення 07 червня 2016 р

Це рішення вже не працює.


Це цікаво, чи можете ви пояснити деяку довідку, чому ви її додали, і що спричиняє зникнення попередження?
Zia Ul Rehman Mughal

1
Виявляється, зазначення цього означає, що ви маєте на увазі стару заморожену версію 3.0, не останню версію. Заморожені старі версії не оновлюються виправленнями помилок або чимсь іншим. Але про це варто згадати. developers.google.com/maps/documentation/javascript/…
Зія Уль Рехман Могол

5
Виявляється, ваша скрипка насправді кидає застереження
Макс

@Max ти маєш рацію. Здається, поведінка вже змінилася.
Альваро

1
Дякую, що ти врятував мене @Alvaro!
Anahit DEV

7

Карти Google вимагають ключа API для нових проектів з червня 2016 року. Щоб отримати додаткову інформацію, загляньте в Блог розробників Google . Також більш детальна інформація на німецькому мовою ви знайдете в цьому блозі від clickstorm блог.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.