iphone ios ios6 ios6-maps

iphone - Abra Apple Maps y comience la ruta desde la ubicación actual hasta su inicio de inmediato en iOS 6.0



ios6 ios6-maps (2)

Quiero crear un enlace en mi aplicación que, esencialmente, llevará la etiqueta "Llévame a casa". Cuando se presiona, quiero que abra Apple Maps, enrute desde la ubicación actual a casa y comience la navegación giro por giro.

Encontré este esquema, pero no hace todo lo que esperaba:

http://maps.apple.com/maps?saddr=%f,%f&daddr=%f,%f


Aquí hay un código de trabajo para abrir Mapas con rutas (incluida la opción de mostrar Google maps para iOS5)

-(IBAction)showMapApp:(id)sender { CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(self.location.latitude,self.location.longitude); //create MKMapItem out of coordinates MKPlacemark* placeMark = [[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:nil]; MKMapItem* destination = [[MKMapItem alloc] initWithPlacemark:placeMark]; if([destination respondsToSelector:@selector(openInMapsWithLaunchOptions:)]) { //using iOS6 native maps app if(_mode == 1) { [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeWalking}]; } if(_mode == 2) { [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving}]; } if(_mode == 3) { [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving}]; } } else{ //using iOS 5 which has the Google Maps application NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=Current+Location&daddr=%f,%f", self.location.latitude, self.location.longitude]; [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; } }


Use esto para mí, funciona bien:

NSString* url = [NSString stringWithFormat: @"http://maps.apple.com/maps?saddr=44.521358,11.374080&daddr=44.518640,11.362665"]; [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];