Предупреждение API Карт Google: NoApiKeys


91

Некоторое время я использую Google Maps API 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 Generation


3
Это должно быть отмечено как правильный ответ на этот вопрос. Кажется глупым, что кто-то спросит, почему ключ API говорит, что он отсутствует, если они никогда не помещали его туда с самого начала.
Хуан Пабло Угас

Большой! Но какова прямая ссылка для создания ключа API? Благодарность!
Candlejack

developers.google.com/maps/documentation/javascript/get-api-key Включил ссылку в ответ сейчас
Макс

У меня такая же проблема, но я не знаю, как добавить этот ключ, каков его характер и как его выбрать.
Билли ДЕКАР

3
Итак, если вы добавите ключ api, вам будет выставлен счет за вызовы api более 25000 в день, но если вы не добавите ключ api, можете ли вы использовать карты Google даже при превышении квоты ?!
cybergeek654

39

Ключ в настоящее время все еще не требуется («требуется» в значении «без него работать не будет»), но я думаю, что для предупреждения есть веская причина.

Но в документации вы можете прочитать: «Все приложения JavaScript API требуют аутентификации».

Я уверен, что это запланировано на будущее, что приложения API Javascript не будут работать без ключа (как это было в V2).

Вам лучше использовать ключ, если вы хотите быть уверены, что ваше приложение будет работать через 1 или 2 года.


4
Для тех, кто приезжает сюда после июня 2016 года, см. Ответ @Max ниже - вам НЕОБХОДИМ ключ api. Этот ответ устарел
Erenor Paz

5
Для тех, кто приезжает сюда в августе 2016 года, все мои карты google js-api по-прежнему работают нормально (но да, у меня есть предупреждения)
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 г.

Это решение больше не работает.


Это интересно, можете ли вы объяснить некоторую предысторию, почему вы его добавили и что вызывает исчезновение предупреждения?
Зия Уль Рехман Могол

1
Оказывается, указав это, вы имеете в виду старую замороженную версию 3.0, а не последнюю версию. Замороженные старые версии не обновляются с исправлениями ошибок или чем-то еще. Но об этом стоит упомянуть. developers.google.com/maps/documentation/javascript/…
Зия Уль Рехман Могол,

5
Оказывается, ваша скрипка действительно выдает предупреждение
Макс

@ Макс, ты прав. Похоже, к настоящему времени поведение изменилось.
Альваро

1
Спасибо, что спас меня, @Alvaro!
Anahit DEV

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.