ОШИБКА: ошибка API Карт Google: MissingKeyMapError


137

Внезапно появилась следующая ошибка JavaScript:

Ошибка API Карт Google: Ошибка API Карт Google: MissingKeyMapError


Включаете ли вы ключ в свой API include?
геокодезип

Единственное, что мне нужно добавить, это то, что в дополнение к ключу API нам потребуется также «включить» определенный API, который мы используем, в консоли Google
Binod Kalathil

Ответы:


123

Да. Теперь Google хочет, чтобы ключ API аутентифицировал пользователей для доступа к их API .

Вы можете получить ключ API по следующей ссылке. Перейдите по ссылке и вам нужно войти в проект и так далее. Но это легко. Без проблем.

https://developers.google.com/maps/documentation/javascript/get-api-key

Как только вы получите ключ API, измените предыдущий

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

в

<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=your_api_key_here"></script>

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

new google.maps.LatLng(longitude ,latitude )

1
Помогает мне много
Сиддики Нур

78

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


20

Все приложения Google Maps JavaScript API требуют аутентификации (API KEY)

  1. Перейдите на страницу https://developers.google.com/maps/documentation/javascript/get-api-key .
  2. Войти с помощью аккаунта Google
  3. Нажмите на кнопку Получить ключ 3 Выберите или создайте проект
  4. Нажмите Включить API (Google Maps API)
  5. Скопируйте ваш ключ API в вашем проекте: <script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=(Paste YOUR API KEY)"></script>

это работает как шарм, но мне нужно скрыть ключ API ? Ваш подход будет безопасным?
Kick Buttowski

@ KickButtowski, вы должны ограничить свой ключ HTTP-реферерами или другим способом
Ero

1

Обновите django-геопозицию как минимум до версии 0.2.3 и добавьте это в settings.py:

GEOPOSITION_GOOGLE_MAPS_API_KEY = 'YOUR_API_KEY'

1

С той же проблемой, с которой я столкнулся пару месяцев назад, и это потому, что прекращение бесплатного использования карты Google вступило в силу, как мне кажется, 11 июня 2018 года. Google не предоставляет бесплатные карты Google сейчас. У вас должен быть действительный ключ API и действующий биллинг, который может дать вам 200 $ бесплатного использования.

Ссылка для получения более подробной информации: цены на карту Google

Следуйте процесс здесь , чтобы получить ключ API.

Если вы используете только карты с определенным пользователем, вы можете попробовать другие инструменты карты.


0

В элементе сценария, который загружает API, отсутствует обязательный параметр аутентификации. Если вы используете стандартный JavaScript API Карт, вы должны использовать параметр ключа с допустимым ключом API. Если вы являетесь клиентом Премиум-плана, вы должны использовать либо параметр клиента с вашим идентификатором клиента, либо параметр ключа с действительным ключом API.

См. Руководство по ключам API и идентификаторам клиентов .


Копирование текста прямо из документации, на которую ссылается сообщение об ошибке, вообще бесполезно.
pvgoran

согласен с @pvgoran. не просто вставьте ссылку, покажите соответствующую информацию из ссылки и просто используйте ее как ссылку на полный текст, если спрашивающий хочет узнать больше
Ero

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.