Google карты через https - PullRequest
17 голосов
/ 29 июля 2009

Мы используем Карты Google свыше https, используя бесплатный API-ключ карт. Часто задаваемые вопросы по API Карт Google: :

API Google Maps JavaScript и API Google Static Maps могут быть доступ через безопасное (https) соединение с помощью Google Maps API Premier клиентов. Если API Карт Google используются с бесплатным ключом API Карт на безопасном сайте браузер может предупредить пользователя о незащищенном объекты на экране.

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

Кто-нибудь знает, блокирует ли Google использование API карт через https с помощью бесплатных ключей API карт?

Ответы [ 6 ]

21 голосов
/ 22 марта 2011

По состоянию на 15 марта 2011 года любой может использовать API по адресу https://maps -api-ssl.google.com /

http://googlegeodevelopers.blogspot.com/2011/03/maps-apis-over-ssl-now-available-to-all.html

6 голосов
/ 29 июля 2009

При быстром взгляде на премьер-сайт Google Maps кажется, что они, вероятно, блокируют его. Одной из перечисленных функций является «возможность предоставлять безопасные карты через https»

http://code.google.com/apis/maps/documentation/premier/

Хорошо, вот более конкретная информация:

http://code.google.com/apis/maps/faq.html#ssl

Похоже, вы, вероятно, получаете пустую карту, потому что вы пытаетесь получить доступ через https к сервису, доступному только для премьер-членов

2 голосов
/ 03 июня 2017

После установки SSL-сертификата мне просто нужно было сделать простое изменение, чтобы все работало.

Из этого:

<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>

К этому:

<script src="//maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
2 голосов
/ 27 июня 2016

Вам, вероятно, следует использовать относительный URL протокола.

<script type="text/javascript" src="//maps.google.com/maps/api/js?sensor=false"></script>
0 голосов
/ 11 мая 2010

Возможно, вы сможете обойти эту проблему, используя вместо этого OpenStreetMap. Это не очень простое решение, потому что основной сервер плиток OpenStreetMap не поддерживает HTTPS-соединения, однако есть разные вещи, которые вы можете делать с OpenStreetMap, которые Google никогда не разрешит.

Еще несколько обсуждений этого на форуме OpenStreetMap: http://forum.openstreetmap.org/viewtopic.php?id=5546

0 голосов
/ 26 октября 2009

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

Это определенно дает вам всплывающее окно с запросом да / нет, но ваша карта будет отображаться наверняка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...