Skip to content

Instantly share code, notes, and snippets.

@davidolesch
Created March 2, 2014 17:15
Show Gist options
  • Save davidolesch/9309897 to your computer and use it in GitHub Desktop.
Save davidolesch/9309897 to your computer and use it in GitHub Desktop.
Lesson 4 presented March 4th 2014
- (void)getAndDisplayTravelTime
{
//create request
MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
[request setSource:[[MKMapItem alloc] initWithPlacemark:self.origin]];
[request setDestination:[[MKMapItem alloc] initWithPlacemark:self.destination]];
[request setTransportType:MKDirectionsTransportTypeAutomobile];
//send request
[[[MKDirections alloc] initWithRequest:request] calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {
//handle request
MKRoute *route = [[response routes] firstObject];
double travelTimeInHours =[route expectedTravelTime] / 60 / 60;
//prepare and show alert with driving time
NSString *title = [NSString stringWithFormat:@"%@ to %@",self.origin.locality,self.destination.locality];
NSString *message = [NSString stringWithFormat:@"Driving time is %.0f hours",travelTimeInHours];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:message delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];
[alert show];
}];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment