google-maps - работа - сервис google maps




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

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

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

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

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

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

Существуют ли другие варианты, или кто-нибудь может понять, какие варианты мы рассмотрели?


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

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


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

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


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

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



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

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




https