Google Maps API предупреждение: NoApiKeys


Я использую Google Maps API v3 в течение некоторого времени без ключа API, и он работал хорошо.
Он все еще работает, но я получаю предупреждение в консоли:

Google Maps API предупреждение: 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 будет прекращен в будущем. Я не хочу регистрироваться на ключ, если мне это абсолютно не нужно.

должен ли я беспокоиться об этом?

4 88

4 ответа:

создание и использование ключа-это путь. Использование является бесплатным, пока ваше приложение не достигнет 25.000 звонков в день на 90 дней подряд.

кстати.: В документации разработчика google говорится, что вы должны добавить ключ api в качестве опции {key:yourKey} при вызове API для создания новых экземпляров. Это, однако, не замалчивает предупреждение консоли. Вы должны добавить ключ в качестве параметра при включении api.

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

получить ключ здесь: GoogleApiKey Сайт нового поколения

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

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

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

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

у меня была та же проблема, и я узнал, что если вы добавите 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

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

Google maps требует ключ API для новых проектов с июня 2016 года. Для получения дополнительной информации взгляните на Блог Разработчиков Google. Также дополнительную информацию на немецком языке вы найдете по этому адресу блоге из блога clickstorm.