Для чего нужен ключ 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, вы увидите это предупреждение вместо отображаемой карты:

К сожалению! Что-то пошло не так. Эта страница неправильно загружала Карты Google. Смотрите консоль JavaScript для технических деталей

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

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

Ошибка API Карт Google: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages

Хотя это правда, что V3 API Карт Google не требует ключа API, он существует по определенной причине. Google недавно ввел следующие ограничения использования:

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

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

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

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

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

V3 API Карт Google не требует ключа API. Так что ты в порядке.

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

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

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

Вы не можете использовать карты Google в приложении Android, если не создадите ключ карты Google. Вам нужно использовать keytool для генерации MD5 и использовать его для генерации ключа карты Google на веб-сайте карты Google. Keytool должен быть расположен на вашем компьютере, где у вас установлен SDK. Я создал ключ разработчика карты Google и заметил, что этот ключ хорош только для разработки приложения для Android на этом компьютере. Если вы собираетесь разрабатывать приложение для Android на другом компьютере, вам нужно сгенерировать еще один ключ Google Map для этого компьютера. Если вы не видите карту Google в своем приложении Android, а видите сетку, это может означать, что ваш ключ карты Google недействителен.

Другие вопросы по тегам