在iOS6中,MKMapView是否会自动使用谷歌地图,因为谷歌地图是在iOS6中恢复的?
由于苹果已经恢复谷歌地图在iOS6,如果我在我的iPhone应用程序中使用MKMapView
,它会自动使用谷歌地图?
如果您想在自己的应用中使用Google地图,则应该使用适用于iOS的Google地图SDK
不,这是一个苹果API,所以会使用苹果的默认地图。
苹果还没有恢复Google地图。 Google已经发布了一个iPhone应用程序。
也许混淆的根源(至less对我来说)是以下苹果MKMapView类参考文本片段:
重要提示:在iOS 5.1及更早版本中,Map Kit框架使用Google Mobile Maps(GMM)服务来提供地图数据。 使用此框架的特定类(及其相关接口)受Google移动地图服务条款的约束。 您可以在http://code.google.com/apis/maps/iphone/terms.htmlfind这些服务条款。
所以,当我同意"If you want to use Google Maps in your app, you should use Google Maps SDK for iOS"
,通过阅读苹果的文档,似乎MKMapView某种程度上绑定到GMM。
- 例外情况:在使用之前,Google Maps SDK for iOS必须通过进行初始化
- 包装在Cocoapods中的GoogleMapsUtils框架在Xcode上生成错误
- 尝试在MKMapView中加载创build的地图
- 适用于iOS的Google Places API与Google放置Web服务
- 确定点是否在边界框内
- 使用Google Maps SDK for iOS优化自定义标记图片的性能
- 当使用GoogleMaps时,myLocationEnabled在swift上更改为isMyLocationEnabled
- 将城市名称转换为Swift中的坐标
- 在iOS模拟器上显示GMSMarkers时发生GMSThreadException