Для чего нужен ключ API в Google Maps API V3? - PullRequest
58 голосов
/ 05 мая 2010

В более старой версии 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 ]

65 голосов
/ 09 января 2012

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

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

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

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

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

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

46 голосов
/ 05 мая 2010

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

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

41 голосов
/ 23 июня 2016

По состоянию на 22 июня 2016 г. Карты Google 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: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

0 голосов
/ 01 августа 2016

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

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

0 голосов
/ 28 декабря 2012

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

...