调用地图分两种情况:偷懒的和不偷懒的
所谓偷懒的,就是直接调用苹果自带地图,跳转过就行了。
不能偷懒的,就是当你由于某种特殊原因,需要自定义地图界面等等时候,可以调用三方库,比如神马百度、谷歌、高德等等。当然啦。如果使用苹果自带的地图库也是的(ios7之后都是高德的库)
今天时间有限,就先挪下这个偷懒的直接跳转方式吧。
首先得要导入Mapkit这个库,引用头文件。然后短短的几行字就搞定余下的工作了:
MKMapItem *currentLocation = [MKMapItem mapItemForCurrentLocation];
MKMapItem *toLocation = [[MKMapItem alloc] initWithPlacemark:
[[MKPlacemark alloc] initWithCoordinate:locationCoordinate
addressDictionary:nil]];
toLocation.name = @"目的地名称";
[MKMapItem openMapsWithItems:[NSArray arrayWithObjects:currentLocation, toLocation, nil]
launchOptions:
[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeDriving, [NSNumber numberWithBool:YES], nil]
forKeys:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeKey, MKLaunchOptionsShowsTrafficKey, nil]]];
先定义当前位置和要去的地方的位置,设置好目的地的名称,然后就能愉快的跳转了。
关于MKMapItem:https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapItem_class/index.html