我是否应该担心Apple会停止在iOS 6中使用谷歌地图?

时间:2012-06-09 21:06:56

标签: iphone ios ios5 mapkit ios6-maps

几乎所有主要新闻媒体都报道苹果将停止在iOS6中使用谷歌地图服务。我认为没有人真正知道这些变化究竟是什么,什么时候推出,苹果将如何实施它们以及Google或Apple是否会开始为其服务收费。由于存在这些不确定因素,我无法就是否应该发布一个我已经工作了一年多的新公共汽车追踪器应用程序做出明智的决定。我已经设定了2012年6月15日的最初硬截止日期。我知道最好的办法是等待,看看将会发生什么变化以及Apple将如何实施这些变化。但我有点不耐烦并且强调要推迟发布日期,因为任何进一步的延迟都会以非常重要的方式影响我的许多其他计划。

有关该应用的更多信息:

它根据从第三方运输机构的API获取的信息提供实时公共交通信息。它在很大程度上取决于iOS MapKit框架和iOS位置服务,以实时显示给定路径上的总线的当前地理位置,并在两个位置之间提供传输信息。 According to Apple,iOS MapKit框架使用Google服务提供地图数据。某些功能会调用Google地图应用以提供到最近站点的中转计划和转弯路线指示。

我的问题:

如果谣言成真,你认为Apple肯定会在不影响已经使用当前MapKit框架的应用程序的情况下实施任何更改吗?我应该准备什么样的潜在问题?

2 个答案:

答案 0 :(得分:23)

根据我使用SDK的经验,我可以告诉你:不,你不必担心,原因如下:

  • 众所周知,Apple会保持向后兼容的更新。
  • Map Kit API已封装,根本不应更改。
  • 即使实现地图和路线的技术发生变化,Apple仍将保留相同的界面来访问这些功能。
  • 任何SDK的大多数低级功能都是封装的,它们的公共接口(我们开发人员可以访问)是稳定的,不应该更改。
  • 这些界面的中断必须非常难以思考。
  • 更改较低级别的实现不会更改Map Kit API的公共接口。
  • 即使界面发生变化,Apple仍会离开旧界面并向其添加弃用元数据。这些接口仍然可以工作,也可以添加其他接口。

唯一可能存在的问题是,您需要考虑的是何时更新应用程序,以及是否实施新Map Kit可能提供的新功能。

答案 1 :(得分:4)

我同意Omar的观点,认为Apple可能会非常努力地确保MapKit隔离开发人员免受破坏。但是,会出现一些问题。

我看到的第一个问题是使用Google地图的未记录功能。未记录并不一定意味着与私有API 相同的东西,它很难潜入应用程序商店(虽然并非不可能)。

例如,this technique for opening Maps with a URL,用于显示路线。这与使用MapKit不同,但对某些应用仍然存在问题。

我看到的第二件事是与Google地图相关的潜在法律问题。如果我没记错的话,只要您在Google地图上显示结果,Google地理编码网络服务就可以免费使用。目前,iPhone地图是谷歌地图(Maps.app或MapKit地图)。将来,他们的地图不是。如果your app relies on a back end that uses Google geocoding services,您可能需要做一些返工。

无论如何,大多数与地图相关的代码都不应该破解。我只是想举几个可能存在问题的例子。

更新:此外,有报道称新Apple地图在某些方面不如Google地图。虽然它可能仍然工作,但如果您的应用程序正在执行类似路由到地址的操作,您可能会发现Apple的新地图应用程序在查找您提供的位置方面做得较差它。因此,为了像以前一样使用 ,您可能需要重构应用程序以使用坐标而不是地址。同样,在这里可能会发生一些小事情。