Google Maps over SSL的选项

我们最近发现Google Maps API不能很好地与SSL配合使用。公平的,但有什么方法可以克服别人有效使用的这种方法?

Will the Maps API work over SSL (HTTPS)?

At this time, the Maps API is not available over a secure (SSL) connection. If you are running the Maps API on a secure site, the browser may warn the user about non-secure objects on the screen.

我们考虑了以下选项

  1. 拆分页面,以便信用卡收集(SSL的要求)与Google地图不在同一页面上。
  2. 切换到另一个地图提供商,例如Virtual Earth。有传言说他们支持SSL。
  3. 使用IFRAME玩弄技巧。听起来很棒。
  4. 代理Google的电话。听起来像很多开销。

是否还有其他选择,或者是否有人对我们考虑过的选项有了深入的了解?

0
额外 编辑
意见: 2
嗨布拉德。接受Google maps over ssl"> stackoverflow.com / questions / 3437 /… 取而代之? Google地图现在可以免费使用SSL。
额外 作者 Markus Olsson,
“Google地图现在可以免费使用SSL”Android API应用程序能否通过Map API V2进行SSL连接也可以从这个消息中受益?
额外 作者 Parth Kapoor,
Google最近发布了适用于安全网站的Maps API:[现已向所有用户提供SSL上的Maps APIs]( googlegeodevelopers.blogspot.com.br/2011/03/&hlip;
额外 作者 mah2602,

8 答案

我会用你的第一个解决方案。这使用户可以专注于输入他们的信用卡信息。

然后,您可以将它们转移到另一个网页,向其询问或提供有关Google地图的更多信息。

0
额外

这似乎是一个商业需求/可用性问题 - 你有充分的理由把地图放在信用卡页面上吗?如果是这样,也许值得解决一些技术问题。

您可以尝试使用 Mapstraction ,这样您就可以切换到支持SSL的提供商,并可以切换回Google在未来支持它。

0
额外

如果您是 Google Maps API Premier 客户,则支持SSL。我们使用这个,它运作良好。

在Google使SSL可用之前,我们对所有流量进行了代理处理,并且这种工作可以接受。当您使用这种方法时,您会失去Google CDN的优势,并且您可能会禁止您的IP,因为它会显示您正在生成大量流量。

0
额外
Google地图总理非常棒,如果您为一家拥有10k的大型公司工作,那么他就可以坐在这里。如果你像我一样,你似乎有点不幸。
额外 作者 baudtack,

我同意前面的两个答案,在这种情况下,从可用性的角度来看,将两个功能拆分为单独的屏幕可能会更好。您真的希望您的用户专注于输入完整和准确的信用卡信息,并且在同一屏幕上放置地图可能会分散注意力。

For the record though, Virtual Earth certainly does fully support SSL. To enable it you simple need to change the script reference from http:// to https:// and append &s=1 to the URL, e.g.

<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>
0
额外
他们的SSL虽然无效,但它们也使用混合内容。
额外 作者 dr. evil,
谢谢!以下是一个工作示例: bl.ocks.org/885346
额外 作者 mager,

Google Maps API专业版每年需要10K的费用。

评论这个问题!我们可以一起说服Google:

http://code.google.com/p/ gmaps-API的问题/问题/细节?ID = 591

0
额外
所有开发人员都可以通过https访问Maps API v3,Static Maps API和Maps API Web服务: googlegeodevelopers.blogspot.com/2011/03/…
额外 作者 fabian,

只是为了增加这一点

http://googlegeodevelopers.blogspot.com/2011/ 03 /地图的API-过SSL-现在可用到all.html

还没有尝试过将我的SSL地图(最终使用Bing地图API)迁移回Google,但可能会出现在卡片上。

0
额外
额外 作者 Markus Olsson,
+1感谢您的链接!
额外 作者 Jim Geurts,

如果您在显示Google地图时在IE 9上收到安全警告,请使用

<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>
0
额外
宣传您的个人博客的链接在这里不受欢迎。相反,我已将您的博客文章的内容放入您的答案中。请在将来为您的答案做到这一点。
额外 作者 Brad Larson,

我刚刚删除了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>
0
额外