20

最近、Google Maps API が SSL でうまく機能しないことがわかりました。もっともなことですが、他の人が効果的に使用した、これを克服するためのいくつかのオプションは何ですか?

Maps API は SSL (HTTPS) 経由で動作しますか?

現時点では、Maps API は安全な (SSL) 接続では利用できません。セキュアなサイトで Maps API を実行している場合、ブラウザは画面上のセキュアでないオブジェクトについてユーザーに警告することがあります。

次のオプションを検討しました

  1. ページを分割して、クレジット カードの収集 (SSL の要件) が Google マップと同じページにならないようにします。
  2. Virtual Earth などの別のマップ プロバイダーに切り替える。SSLに対応しているという噂があります。
  3. IFRAME を使ったいたずら。ぎこちなく聞こえます。
  4. Google への呼び出しをプロキシします。オーバーヘッドが大きいように聞こえます。

他のオプションはありますか、または私たちが検討したオプションについて洞察を持っている人はいますか?

4

7 に答える 7

14

この場合、使いやすさの観点からは、2 つの機能を別々の画面に分割する方が良いかもしれないという前の 2 つの回答に同意します。ユーザーが完全かつ正確なクレジット カード情報を入力することに集中できるようにしたいのですが、同じ画面に地図が表示されると気が散る可能性があります。

ただし、記録として、Virtual Earth は確かに SSL を完全にサポートしています。有効にするには、スクリプト参照を http:// から https:// に変更し、URL に &s=1 を追加するだけです。

<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>
于 2008-08-21T17:32:37.307 に答える
8

これに追加するだけで

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

SSL マップ (Bing maps API を使用することになった) を Google に移行しようとはしていませんが、カードに載っている可能性があります。

于 2011-03-17T09:51:34.987 に答える
5

これはビジネス要件/ユーザビリティの問題のようです。クレジット カード ページに地図を掲載する正当な理由はありますか? もしそうなら、技術的な問題に取り組む価値があるかもしれません。

Mapstractionを使用してみると、SSL をサポートするプロバイダーに切り替えて、今後サポートされる場合は Google に戻すことができます。

于 2008-08-06T19:37:27.733 に答える
3

Google Maps API Premierをご利用の場合は、SSLがサポートされています。これを使用すると、うまく機能します。

GoogleがSSLを利用できるようにする前は、すべてのトラフィックをプロキシしていましたが、これは問題なく機能しました。このアプローチを使用すると、GoogleのCDNの利点が失われ、大量のトラフィックを生成しているように見えるため、IPが禁止される可能性があります。

于 2009-09-30T19:32:07.683 に答える
3

私はあなたの最初の解決策に行きます。これにより、ユーザーはクレジット カード情報の入力に集中できます。

次に、Google マップに関する詳細情報を要求または提供する別の Web ページにそれらを転送できます。

于 2008-08-06T14:40:20.720 に答える
1

Google マップの表示中に IE 9 で SECURITY ALERT が表示される場合は、

<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>
于 2012-08-03T17:26:29.380 に答える