Ouvrez les cartes Apple et démarrez la route de l'emplacement actuel à la maison immédiatement dans iOS 6.0

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

  •  11-12-2019
  •  | 
  •  

Question

Je veux créer un lien dans ma demande qui sera essentiellement étiqueté "Prendre moi à la maison".Lorsque vous appuyez sur enfoncé, je souhaite que cela ouvre des cartes Apple, itinérez de l'emplacement actuel à la maison et commencez à tourner à tour de rôle.

J'ai trouvé ce régime, mais cela ne fait pas tout ce que j'espérais:

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

Était-ce utile?

La solution

Voici un code de travail pour ouvrir des cartes avec des itinéraires (y compris l'option pour afficher Google Maps pour 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]];
}
}

Autres conseils

Utilisez ceci pour moi sa fonction de travail ::

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top