1、ios地圖google map、apple map
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
- (IBAction)daohang{
if (SYSTEM_VERSION_LESS_THAN(@"6.0")) { // ios6以下,調用google map
NSString *urlString = [[NSString alloc] initWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f&dirfl=d",_start.latitude,_start.longitude,_end.latitude,_end.longitude];
NSURL *aURL = [NSURL URLWithString:urlString];
[[UIApplication sharedApplication] openURL:aURL];
} else { // 直接調用ios自己帶的apple map
CLLocationCoordinate2D to;
to.latitude = _end.latitude;
to.longitude = _end.longitude;
MKMapItem *currentLocation = [MKMapItem mapItemForCurrentLocation];
MKMapItem *toLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:to addressDictionary:nil] ];
toLocation.name = _end.streetAddres;
[MKMapItem openMapsWithItems:[NSArray arrayWithObjects:currentLocation, toLocation, nil]
launchOptions:[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeDriving, [NSNumber numberWithBool:YES], nil]
forKeys:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeKey, MKLaunchOptionsShowsTrafficKey, nil]]];
}
}
2、iOS mapView 繪製地圖路徑
MapWithRoutes