Frage

Wir haben kürzlich entdeckt, dass die Google Maps-API nicht schön spielen mit SSL.Fair genug, aber was sind einige Optionen für die überwindung dieser, die andere haben, effektiv genutzt?

Wird die Maps-API arbeiten über SSL (HTTPS)?

In dieser Zeit, die Maps-API ist nicht über eine sichere (SSL -) Verbindung.Wenn Sie mit der Maps-API auf einer sicheren Website, die browser möglicherweise warnen die Benutzer über das nicht sichere Objekte auf dem Bildschirm.

Wir haben als der folgenden Optionen

  1. Die Aufteilung der Seite, so dass Kredit-Karte Sammlung (die Anforderung der SSL) ist nicht auf der gleichen Seite wie der Google-Karte.
  2. Die Umstellung auf eine andere Karte Anbieter, wie Virtual Earth.Gerücht hat es, dass Sie die SSL unterstützen.
  3. Spielen tricks mit IFRAMEs.Klingt notdürftigem.
  4. Proxying die Aufrufe von Google.Klingt wie eine Menge Aufwand.

Gibt es andere Möglichkeiten oder hat jemand Einblick in die Möglichkeiten, die wir betrachtet haben?

War es hilfreich?

Lösung

Dem würde ich Zustimmen mit die vorherigen zwei Antworten, in diesem Fall kann es besser sein, aus einer usability-Perspektive zu split die zwei Funktionen in separate Bildschirme.Sie wirklich möchten, dass Ihre Benutzer werden, fokussiert auf die Eingabe vollständig und genau Kreditkarte Informationen und eine Karte auf dem gleichen Bildschirm können als störend empfunden werden.

Für den Datensatz aus, obwohl Virtual Earth sicherlich nicht vollständig unterstützen SSL.Um es zu aktivieren, die Sie einfach brauchen, um das Skript ändern, Referenz von: http:// auf https:// append &s=1 an die URL an, z.B.

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

wird

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

Andere Tipps

Nur um dies

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

Habe nicht versucht, die Migration mein SSL-Karten (endete mit den Bing maps-api zurück zu Google, aber könnte gut sein, die auf den Karten.

Dies scheint eine Geschäfts Anforderungen/usability-Problem - Sie haben einen guten Grund für die Umsetzung die Karte auf der Kreditkarte, die Seite?Wenn ja, vielleicht ist es lohnt sich die Arbeit durch ein paar technische Probleme.

Sie könnten versuchen, mit Mapstraction, so wechseln Sie zu einem Anbieter, der SSL unterstützt, und wechseln Sie zurück zu Google, wenn Sie Unterstützung in der Zukunft.

Ich würde gehen mit Ihre erste Lösung.Dies erlaubt dem Benutzer, den Fokus auf die Eingabe Ihrer Kreditkartendetails.

Sie können dann übertragen Sie zu einer anderen Webseite, die fragt, oder bietet Ihnen weitere Informationen über die Google-Karte.

Wenn Sie ein Google Maps API Premier Kunden, dann wird SSL unterstützt.Wir nutzen diese, und es funktioniert gut.

Vor Google SSL verfügbar, wir proxyed alle Verkehrs-und das funktionierte zuverlässig.Sie verlieren den Vorteil der Google-CDN-wenn Sie diese Methode verwenden und Sie erhalten möglicherweise Ihre IP-gebannt, da wird es angezeigt, die Sie generieren eine Menge traffic.

Wenn Sie sind immer SICHERHEITS-WARNUNG für IE 9, beim anzeigen von Google maps nutzen

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

statt

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE"
  type="text/javascript"></script>

Ich hab nur entfernt das http-Protokoll und es funktioniert!

Von diesem:

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

Zu diesem:

<script src="//maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top