Ключ API Google Maps v3 не будет работать для локального тестирования

у меня есть ключ API. Это " ключ для приложений браузера (со ссылками). Он отлично работает, но я не авторизован, когда пытаюсь использовать его на своем локальном сервере разработки. Я использую MAMP, и мой локальный URL выглядит так:http://mysite.dev.

в разделе "референты" у меня есть:

mysite.com/*
mysite.dev/*

продукция одно (.com) отлично работает, поэтому я уверен, что мой синтаксис правильный. Но независимо от того, что я пытаюсь для локальной версии, я получаю всплывающее окно ошибки авторизации от Google я:

Google отключил использование API Карт для этого приложения. Этот предоставленный ключ не является действительным ключом Google API или не авторизован для Google Maps Javascript API v3 на этом сайте. Если вы владелец этого приложения, вы можете узнать о получении действительного ключа здесь: https://developers.google.com/maps/documentation/javascript/tutorial#api_key

конечно, есть способ заставить это работать! Что это?

2 ответов


обновление :

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

вы можете зарегистрироваться для ключа: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>

я столкнулся с аналогичной проблемой с моим приложением. Я использую url без ключа клиента для целей тестирования и добавьте ключ перед установкой кода на рабочий сервер. Это решение больше, чем решение, и я предполагаю, что использование для локального тестирования будет низкой.

тестирование сервера

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

Сервер

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

URL:https://developers.google.com/maps/documentation/javascript/examples/

если вы проверите следующий сайт и перейдете к базовому примеру карты, вы обнаружите, что примеры не используют ключ. Это было одним из различий между V2 и v3 карт, что ключ не является обязательным.

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>

имейте в виду, что пропуск ключа подпадает под бесплатное лицензирование Google Maps API. Если вам нужно отслеживать использование, вы должны предоставить по крайней мере ключ. Если вам нужно больше трафика, вам нужно предоставить свой идентификатор клиента (Google Maps for Work).

https://developers.google.com/maps/licensing


Как было предложено в официальной документации:

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

вы должны зарегистрировать другой проект и используйте его неограниченный API для тестирования разработки.