Подтвердить что ты не робот

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

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

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

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

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

  • Разделение страницы таким образом, что сбор кредитной карты (требование SSL) не находится на той же странице, что и карта Google.
  • Переключение на другой поставщик карт, например Virtual Earth. По слухам, они поддерживают SSL.
  • Игра с трюками с IFRAME. Звучит kludgy.
  • Проксирование вызовов в Google. Звучит как много накладных расходов.

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

4b9b3361

Ответ 1

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

Для записи, однако, Virtual Earth, безусловно, полностью поддерживает SSL. Чтобы включить его, вам просто нужно изменить ссылку script с http://на https://и append & 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>

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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

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

Ответ 7

Если вы получаете БЕЗОПАСНОСТЬ ALERT на 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>

Ответ 8

Я только что удалил протокол 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>