Для чего нужен ключ API в Google Maps API V3?

в более старой версии API мне пришлось бы вставить javascript на страницу, используя что-то вроде этого для работы только базовой функциональности:

http://maps.google.com/maps?file=api&v=2&key=GoogleMapsAPIKey

где я должен был настроить ключ API для каждого отдельного сайта. Глядя на документацию, он говорит, чтобы получить базовую карту, мне просто нужно это:

http://maps.google.com/maps/api/js?sensor=true/false

где подходит ключ API? Нужно ли беспокоиться об этом, если я просто планирую использовать базовую карту и маркер и ни одну из более продвинутых функций?

Я также тестирую localhost, но в FAQ говорится, что мне все еще нужно зарегистрировать ключ для него, чего я не сделал, и он все еще работает.

5 ответов


по состоянию на 22 июня 2016 Google Maps V3 больше не поддерживает бесключевой доступ таким образом, вам нужно получить ключ для каждого (реферер-)домена, который никогда не имел Карты Google на нем раньше.

получите ваш ключ здесь:https://developers.google.com/maps/documentation/javascript/get-api-key

и добавьте его к URL-адресу скрипта следующим образом:

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

Если вы не предоставите ключ API вы увидите это предупреждение, а не оказанных карта:

Oops! Something went wrong. This page didn't load Google Maps correctly. See the JavaScript console for technical details.

и консоль вашего браузера скажет вам причину:

Google Maps API error: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

ошибка API Google Maps: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error


хотя это правда, что V3 API Google Maps не require ключ API, он есть по какой-то причине. Недавно Google представила следующее ограничения:

веб-сайты и приложения, использующие каждый из API карт, могут быть бесплатными создать:

  • до 25 000 картографических нагрузок в день для каждого API
  • до 2500 загрузок карт в день, которые были изменены с помощью стилизованных карт функция

для мониторинга использования необходим ключ API, как разработчик отмечает четко:

все приложения API Карт должны загружать API карт с помощью ключа API. Использование ключа API позволяет отслеживать API Карт приложения использование и гарантирует, что Google может связаться с вами о вашем приложении при необходимости. Если использование API Карт вашего приложения превышает Ограничения использования, необходимо загрузить карты API с помощью ключа API для приобрести дополнительную квоту.

поэтому, пока вам не нужен ключ API, это полезно, если вы хотите контролировать свое использование, а также требуется, если вы покупаете дополнительную квоту использования.


V3 API Google Maps не требует ключа API. Так что можешь идти.

Edit: в то время, как я ответил на этот вопрос, Google выпустил поддержку ключей API в v3, позволяя вам видеть использование вашего сайта API в консоли разработчика Google. Исходный ответ по-прежнему точен: ключи API не требуются, но теперь они рекомендуются.


вы не можете использовать Google maps в Android app, если вы не создадите ключ карты google. Вам нужно использовать keytool для создания MD5 и использовать его для создания ключа карты google на веб-сайте Карты google. keytool должен быть расположен на вашем компьютере, где установлен sdk. Я создал ключ Google map разработчика, и я заметил, что ключ хорош только для разработки Android-приложения на этом конкретном компьютере. Если вы собираетесь разрабатывать Android-приложение на другом компьютере, вам нужно создать еще один ключ карты google для этого компьютера. Если вы не видите карту google в своем приложении для Android, а видите сетку, это может означать, что ваш ключ карты Google недействителен.


В разделе Api Google Map выберите Google Maps JavaScript API Включите Api. Перейдите в раздел Учетные данные.Выберите создать учетные данные. выберите ключ API из всплывающего окна, а затем выберите ключ браузера из продолжающегося всплывающего окна. .

6.Замените YOUR_API_KEY собственным полученным ключом api