Параметры для Google Maps через SSL

Недавно мы обнаружили, что API Карт Google не очень хорошо работает с SSL. Справедливо, но какие есть варианты для преодоления этого, которые другие использовали эффективно?

Будет ли API Карт работать через SSL (HTTPS)?

В настоящее время API-интерфейс Карт недоступен через безопасное (SSL) соединение. Если вы используете API Карт на защищенном сайте, браузер может предупредить пользователя о незащищенных объектах на экране.

Мы рассмотрели следующие варианты

  1. Разделение страницы таким образом, чтобы коллекция кредитных карт (требование SSL) находилась не на той же странице, что и карта Google.
  2. Переключение на другого провайдера карт, такого как Virtual Earth. Ходят слухи, что они поддерживают SSL.
  3. Игра трюки с IFRAMEs. Звучит глупо.
  4. Проксирование звонков в Google. Похоже, много накладных расходов.

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

6.08.2008 14:14:29
Премьер Google Maps API Premier стоит 10 тысяч долларов в год. Прокомментируйте проблему! Вместе мы сможем убедить Google: code.google.com/p/gmaps-api-issues/issues/detail?id=591
fabian 8.07.2010 10:10:49
Привет бред Время принять stackoverflow.com/questions/3437/… взамен? Карты Google теперь работают с SSL бесплатно.
Markus Olsson 13.05.2011 19:15:07
Google недавно выпустил API Карт для защищенных веб-сайтов: [API Карт через SSL теперь доступны для всех] ( googlegeodevelopers.blogspot.com.br/2011/03/… )
mah2602 1.03.2013 10:51:06
«Google Maps теперь работает с SSL бесплатно». Может ли приложение Android, использующее соединения SSL через Map API V2, также извлечь пользу из этой новости?
Parth Kapoor 3.05.2018 15:37:20
7 ОТВЕТОВ
РЕШЕНИЕ

Я согласен с предыдущими двумя ответами, что в этом случае может быть лучше с точки зрения удобства использования разделить две функции на отдельные экраны. Вы действительно хотите, чтобы ваши пользователи были сосредоточены на вводе полной и точной информации о кредитной карте, и наличие карты на том же экране может отвлекать.

Для справки, Virtual Earth, безусловно, полностью поддерживает SSL. Чтобы включить его, вам просто нужно изменить ссылку на скрипт с http: // на https: // и добавить & s = 1 к URL, например

<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1" type="text/javascript"></script>

становится

<script src="https://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1&s=1" type="text/javascript"></script>
14
21.08.2008 17:32:37
Хотя их SSL недействителен, они также используют смешанный контент.
dr. evil 20.01.2011 12:31:44

Я бы пошел с вашим первым решением. Это позволяет пользователю сосредоточиться на вводе данных своей кредитной карты.

Затем вы можете перенести их на другую веб-страницу, которая запрашивает или предоставляет им дополнительную информацию, касающуюся карты Google.

3
6.08.2008 14:40:20

Это похоже на проблему требований бизнеса / юзабилити - у вас есть веская причина для размещения карты на странице кредитной карты? Если так, возможно, стоит решить некоторые технические проблемы.

Вы можете попробовать использовать Mapstraction , чтобы переключиться на поставщика, который поддерживает SSL, и переключиться обратно на Google, если они будут поддерживать его в будущем.

5
6.08.2008 19:37:27

Если вы являетесь клиентом Google Maps API Premier , тогда поддерживается SSL. Мы используем это, и это работает хорошо.

До того, как Google сделал доступным SSL, мы проксировали весь трафик, и это работало приемлемо. При использовании этого подхода вы теряете преимущество CDN от Google, и ваш IP-адрес может быть заблокирован, поскольку создается впечатление, что вы генерируете большой трафик.

3
30.09.2009 19:32:07
Google Maps Premier отлично подходит, если вы работаете в более крупной компании с 10 тыс., Просто сидящих без дела. Если вы похожи на меня, кажется, вам не повезло.
baudtack 15.10.2009 19:25:41

Просто чтобы добавить к этому

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

Еще не пытались перенести мои карты SSL (в конечном итоге с помощью API Bing maps) обратно в Google, но вполне возможно, что они есть на картах.

8
17.03.2011 09:51:34
Кажется, работает отлично! Документация: code.google.com/intl/en-US/apis/maps/documentation/javascript/…
Markus Olsson 19.04.2011 12:13:14

Если вы получаете предупреждение SECURITY на IE 9 при отображении карт Google, используйте

<script src="https://maps.google.com/maps?file=api&v=2&hl=en&tab=wl&z=6&sensor=true&key=<?php echo $key;?>
" type="text/javascript"></script>

вместо того

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE"
  type="text/javascript"></script>
1
3.08.2012 17:34:36
Ссылки на ваш личный блог здесь не одобряются. Вместо этого я взял содержимое вашего блога и поместил его в ваш ответ. Пожалуйста, сделайте это в будущем для ваших ответов.
Brad Larson♦ 3.08.2012 17:35:20

Я только что удалил протокол http, и это сработало!

Из этого:

<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>
0
3.06.2017 07:56:26