Opções para o Google Maps sobre SSL

votos
17

Recentemente, descobriu que a API do Google Maps não jogar bem com SSL. Fair suficiente, mas o que são algumas opções para superar essa que outros autores utilizaram de forma eficaz?

Será que a API do Google Maps trabalho sobre SSL (HTTPS)?

Neste momento, a API do Google Maps não está disponível em uma conexão segura (SSL). Se você estiver executando a API do Google Maps em um site seguro, o navegador pode avisar o usuário sobre objetos não-seguras na tela.

Nós consideramos as seguintes opções

  1. Dividindo a página de modo que a coleta de cartão de crédito (a exigência de SSL) não está na mesma página que o Google Map.
  2. Mudar para outro provedor de mapa, tais como Virtual Earth. Há rumores de que eles suportam SSL.
  3. Jogando truques com iframes. Soa kludgy.
  4. Substituir as chamadas para o Google. Soa como um monte de sobrecarga.

Existem outras opções, ou alguém tem uma visão sobre as opções que consideramos?

Publicado 06/08/2008 em 15:14
fonte usuário
Em outras línguas...                            


8 respostas

votos
14

Eu concordo com o anterior duas respostas que, neste caso, pode ser melhor a partir de uma perspectiva de usabilidade para dividir as duas funções em telas separadas. Você realmente quer que seus usuários a centrar-se sobre a introdução de informações completas e precisas de cartão de crédito, e ter um mapa na mesma tela pode ser uma distração.

Para o registro, porém, Virtual Earth certamente não SSL totalmente suporte. Para ativá-lo você simples necessidade de mudar a referência de script a partir de http: // para https: // e acrescentar & s = 1 à URL, por exemplo,

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

torna-se

<script src="https://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1&s=1" type="text/javascript"></script>
Respondeu 21/08/2008 em 18:32
fonte usuário

votos
8

Só para acrescentar a esta

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

Ainda não tentei migrar meus mapas SSL (acabou usando mapas do Bing API) de volta para o Google ainda, mas poderia muito bem estar nos cartões.

Respondeu 17/03/2011 em 10:51
fonte usuário

votos
6

Google Maps API Premier custa 10K por ano.

Comentar sobre o assunto! Juntos, poderemos ser capazes de convencer Google:

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

Respondeu 08/07/2010 em 11:10
fonte usuário

votos
5

Este parece ser um requisitos Buisness / issue usabilidade - você tem uma boa razão para colocar o mapa na página de cartão de crédito? Se assim for, talvez vale a pena trabalhar com alguns problemas técnicos.

Você pode tentar usar Mapstraction , para que possa mudar para um provedor que suporta SSL, e voltar para o Google se eles apoiá-lo no futuro.

Respondeu 06/08/2008 em 20:37
fonte usuário

votos
3

Se você é um Google Maps API Premier do cliente, em seguida, SSL é suportado. Nós usamos isso e ele funciona bem.

Antes do Google fazendo SSL disponíveis, nós proxyed todo o tráfego e isso funcionou aceitável. Você perde a vantagem de CDN do Google quando você usar essa abordagem e você pode obter o seu IP banido uma vez que vai parecer que você está gerando uma grande quantidade de tráfego.

Respondeu 30/09/2009 em 20:32
fonte usuário

votos
3

Eu iria com a sua primeira solução. Isso permite que o usuário se concentrar em entrar suas informações de cartão de crédito.

Você pode, em seguida, transferi-los para outra página que pede ou fornece mais informações relacionadas ao Google Map.

Respondeu 06/08/2008 em 15:40
fonte usuário

votos
1

Se você está recebendo ALERTA DE SEGURANÇA no IE 9 durante a exibição de mapas do Google, o uso

<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>

ao invés de

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE"
  type="text/javascript"></script>
Respondeu 03/08/2012 em 18:26
fonte usuário

votos
0

Eu apenas removido o protocolo http e funcionou!

A partir deste:

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

Para isso:

<script src="//maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
Respondeu 03/06/2017 em 07:56
fonte usuário

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