Abra los mapas de Apple e inicie la ruta desde la ubicación actual hasta el hogar inmediatamente en iOS 6.0

StackOverflow https://stackoverflow.com//questions/12658826

  •  11-12-2019
  •  | 
  •  

Pregunta

Estoy deseando crear un enlace en mi solicitud que esencialmente se etiquetará como "Llévame a casa".Cuando se presiona, quiero abrir los mapas de Apple, ruta desde la ubicación actual a la casa, y comienza a pasar la navegación.

He encontrado este esquema, pero no hace todo lo que esperaba:

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

¿Fue útil?

Solución

Aquí hay un código de trabajo para abrir mapas con rutas (incluida la opción para 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]];
}
}

Otros consejos

Use esto para mí su FINA DE TRABAJO ::

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]];

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top