对于某些人来说,这可能是一个非常愚蠢的问题,但我想确定这一点。在 iOS6 中,Apple 更新了其 Map 应用程序并添加了自己的地图。现在,如果我开发任何本机应用程序并将 map(MKMapView) 包含在其中,那么我应该注意它们的任何更改吗?
以前,我使用谷歌网络服务来获取两个位置之间的纬度和经度并绘制方向。Apple 是否为此提供自己的网络服务?
他们有什么我应该知道的变化吗?
MKMapView 仍然可以正常工作,但它显示的地图看起来会有些不同。此外,如果您将应用程序限制为仅使用 Apple 地图的 iOS 版本,则您可能不受 Google 条款和条件的约束。阅读您的协议。
Apple 是否为此提供自己的网络服务?
有CLGeocoder
。它是一个类,而不是一个 Web 服务,但这只是让它更易于使用。
使用 MKMapView 框架并没有因为图像不同而改变。它应该可以正常工作。
谷歌的服务条款说你不能在别人的地图上显示他们的数据。因此,如果您的应用仍在从 Google 网络服务获取数据,您将需要使用他们推出的 Google Map SDK,而不是 iOS 6+ 上通常的 MKMapView。如果您只使用 Google 的网络服务将人类可读的地址转换为纬度/经度,那么您可以按照 Caleb 的建议使用 CLGeocoder 来做到这一点,但 Google 也提供其他服务。