Опции для Google Maps над SSL

голоса
17

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

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

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

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

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

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

Задан 06/08/2008 в 15:14
источник пользователем
На других языках...                            


8 ответов

голоса
14

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

Для записи, хотя, 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>
Ответил 21/08/2008 d 18:32
источник пользователем

голоса
8

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

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

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

Ответил 17/03/2011 d 10:51
источник пользователем

голоса
6

Google Maps API Premier стоит вам 10K в год.

Комментарий по этому вопросу! Вместе мы сможем убедить Google:

http://code.google.com/p/gmaps-api-issues/issues/detail?id=591

Ответил 08/07/2010 d 11:10
источник пользователем

голоса
5

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

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

Ответил 06/08/2008 d 20:37
источник пользователем

голоса
3

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

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

Ответил 30/09/2009 d 20:32
источник пользователем

голоса
3

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

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

Ответил 06/08/2008 d 15:40
источник пользователем

голоса
1

Если вы получаете оповещение системы безопасности на 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>
Ответил 03/08/2012 d 18:26
источник пользователем

голоса
0

Я только что удалил протокол 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>
Ответил 03/06/2017 d 07:56
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more