Ouvrez les cartes Apple et démarrez la route de l'emplacement actuel à la maison immédiatement dans iOS 6.0
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
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