Предупреждение API Карт Google: NoApiKeys
Я использую Google Maps API v3 в течение некоторого времени без ключа API, и он работал хорошо.
Он по-прежнему работает, но я получаю предупреждение в консоли:
Предупреждение API Карт Google: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys
Я включаю script стандартный способ:
<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>
И google.maps.version
указывает, что я использую 3.24.2.
В документации Google я могу видеть только разные способы получения ключа, но нет указания, если это необходимо или нет. Сегодня я заметил предупреждение, и я уверен, что это не появилось несколько недель назад.
Сейчас все работает нормально, но я боюсь, что доступ к картам без ключа API будет прекращен в будущем. Я не хочу регистрироваться для ключа, если мне не нужно.
Должен ли я беспокоиться об этом?
Ответы
Ответ 1
Создание и использование ключа - путь.
Использование бесплатное, пока ваше приложение не достигнет 25 000 звонков в день в течение 90 дней подряд.
BTW: В документации разработчика Google говорится, что вы должны добавить ключ api в качестве опции {key: yourKey} при вызове API для создания новых экземпляров.
Однако это не отключает консольное предупреждение.
Вы должны добавить ключ в качестве параметра при включении api.
<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>
Получить ключ здесь: Сайт GoogleApiKey Generation
Ответ 2
Ключ в настоящее время по-прежнему не требуется ( "требуется" в значении "он не будет работать без" ), но я думаю, что есть веская причина для предупреждения.
Но в документации вы можете читать сейчас: Все приложения API JavaScript требуют аутентификации.
Я уверен, что он запланирован на будущее, что приложения API Javascript не будут работать без ключа (как это было в V2).
Вам лучше использовать ключ, если вы хотите быть уверенным, что ваше приложение будет работать через 1 или 2 года.
Ответ 3
У меня была такая же проблема, и я узнал, что если вы добавите URL param ?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-Jun-2016
Это решение больше не работает.
Ответ 4
Карты Google требуют ключа API для новых проектов с июня 2016 года. Для получения дополнительной информации см. Блог разработчиков Google. Также более подробную информацию на немецком языке вы найдете в этом блоге из блога clickstorm.