ios 调用苹果地图

CLLocationCoordinate2Dcoords1 =CLLocationCoordinate2DMake(30.691793,104.088264);

CLLocationCoordinate2Dcoords2 =CLLocationCoordinate2DMake(39.9694901,116.31465912);

if(SYSTEM_VERSION_LESS_THAN(@"6.0"))// ios6以下,调用google map

{NSString*urlString = [[NSStringalloc]initWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f&dirfl=d", coords1.latitude,coords1.longitude,coords2.latitude,coords2.longitude];NSURL*aURL = [NSURLURLWithString:urlString];//打开网页google地图

[[UIApplicationsharedApplication]openURL:aURL];

}else//直接调用ios自己带的apple map

{

//当前的位置

MKMapItem*currentLocation = [MKMapItemmapItemForCurrentLocation];

//起点

//        MKMapItem *currentLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:coords1 addressDictionary:nil]];

//目的地的位置

MKMapItem*toLocation = [[MKMapItemalloc]initWithPlacemark:[[MKPlacemarkalloc]initWithCoordinate:coords2addressDictionary:nil]]; toLocation.name=@"目的地";NSArray*items = [NSArrayarrayWithObjects:currentLocation, toLocation,nil];NSDictionary*options =@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,MKLaunchOptionsMapTypeKey: [NSNumbernumberWithInteger:MKMapTypeStandard],MKLaunchOptionsShowsTrafficKey:@YES};

//打开苹果自身地图应用,并呈现特定的item

[MKMapItemopenMapsWithItems:itemslaunchOptions:options];

}

你可能感兴趣的:(ios 调用苹果地图)