#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending) - (IBAction)touchDaohang:(id)sender { if (SYSTEM_VERSION_LESS_THAN(@"6.0")) { // ios6以下,调用google map NSString *urlString = [[NSString alloc] initWithFormat:@"http://maps.google.com/maps?saddr=34.123,113.122&daddr=34.111,113.222&dirfl=d"]; NSURL *aURL = [NSURL URLWithString:urlString]; [[UIApplication sharedApplication] openURL:aURL]; } else { // 直接调用ios自己带的apple map CLLocationCoordinate2D to; to.latitude = 34.765; to.longitude = 113.714; 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:MKLaunchOptionsDirectionsModeWalking, [NSNumber numberWithBool:YES], nil] forKeys:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeKey, MKLaunchOptionsShowsTrafficKey, nil]]]; } }