iOS6中的谷歌地图

18

回到iOS 6上的Google Maps支持问题。

这是一个严肃且有建设性的问题,必须为许多已经发布其应用程序并与Google服务条款在法律合规方面有关联的开发人员进行解决http://code.google.com/apis/maps/iphone/terms.html

事实是:使用Google Maps API Web服务的应用程序必须涉及在Google地图上显示信息。禁止在不显示Google地图的应用程序中使用该服务。

假设有些开发者在App Store上提供了可供下载的应用程序,用户已经下载并使用它。当用户将其手机更新到iOS 6时,Apple Maps将显示在Google Maps的位置上,突然违反了Google许可证条款。

从Google许可证的角度来看,该应用程序因此成为“事实上”非法,成千上万的用户将使用一个变成非法的应用程序,我无法想象有什么技术方法可以防止这种情况。

我们该如何处理这个问题呢?

  • Google是否可以宽容一些,容忍旧应用程序仍然可以在这种情况下使用?
  • Google是否正在准备自己的Mapkit API供iPhone使用,是否可在之前的iOS版本上提供,以便开发人员在iOS 6发布之前更新其应用程序?
  • 苹果是否可以提供一种选项,仍然显示Google地图,以填补这一差距,直到他们提供类似的Web服务?

欢迎提出任何建设性的想法。

附言:我也会将这些问题发布给Google和Apple。


3
嗨,Mike,欢迎来到StackOverflow。你的问题很重要,需要进行一些健康、公开的讨论。但是这个问题更适合在程序员上提问。在StackOverflow上,问题通常限于特定的编程问题,并且通常包括代码示例。我并不想为难你;当我第一次加入StackOverflow时,我也犯了同样的错误,将我的问题转移到了程序员社区,并在那里得到了很好的回应/信息。只是想给你提供我当时接受到的相同指导。没有踩票,没有麻烦,只是想帮助你。 - Sean Mickey
2个回答

4

好问题!

(对于可能要关闭投票的人:苹果提供自己的地图服务是公开的)

我建议您向苹果提交一个雷达,并在http://www.openradar.me/上进行重复。

至于您的问题:

谷歌是否能够宽容地容忍旧应用程序仍可在此情况下使用?

他们可能会,而且我相信实际上他们很可能会这样做。

谷歌是否正在准备自己的Mapkit API,我们可以在iPhone上使用它,并且可以在之前发布的IOS版本上使用,以便开发人员在IOS6发布之前更新其应用程序?

很有可能。但我怀疑在iOS 6发布之前,它不会准备好。

苹果是否可以提供一种选项,以显示Google Map,以填补空白,直到他们提供类似的Web服务?

我不认为会这样做。我不认为他们想这样做,而且我认为他们与谷歌的许可合同在不久的将来将到期。


1

您可以在iOS6上使用Google地图瓦片,并仍然使用Google地图API进行地点、地理编码等操作。

覆盖层解决方案:https://github.com/mladjan/GoogleMapsOverlayiOS

希望Google尽快发布适用于iOS的Google地图SDK :)


1
你的库是否符合Google地图许可证要求? - Martin
@Martin:关于谷歌许可合规性的最新进展有没有?这是一个优雅的解决方案,但需要知道谷歌是否会反对。目前我正在使用UIWebView和Maps Api3,但他的代码很棒。 - Fraggle
2
实际上,这基本上回答了它:“(a)除通过服务外,无法访问地图API。您不得通过任何技术或手段以外的方式访问或使用Maps API或任何内容,除非是通过服务中提供的方式或Google明确授权的其他方式。例如,您不得通过除Maps API之外的接口或通道(包括未经文件化的Google接口)访问地图瓦片或图像。” - Fraggle
@Fraggle 老实说,我认为谷歌已经在为iOS准备SDK了,这个未记录的解决方案将被忽略,直到谷歌有更好的解决方案。 - dormitkon
谢谢,我希望是对的。不过他们最好尽快发布出来,否则每个人都会实现自己的解决方案。 - Fraggle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接