Ecco uno strano problema: la mia app dovrebbe essere in grado di chiamare Maps in iOS (entrambe 5.1 e 6). Si scopre che funziona bene su iOS6 ma non su iOS5.1. Vengono chiamate le mappe in iOS6 e viene tracciata la direzione da saddr a daddr, ma quando sono in iOS5 viene chiamata l'app delle mappe, ma viene inserito un solo pin nel daddr. Per qualche motivo sconosciuto le coordinate iniziali (saddr) non vengono mostrate e non viene tracciata alcuna direzione.Chiama Maps per le indicazioni dall'interno della tua app - iOS5 iOS6
Ecco il mio codice:
addr = [NSString stringWithFormat: @"maps://saddr=%f,%f&daddr=%f,%f", newLocation.coordinate.latitude, newLocation.coordinate.longitude, oldLatitude, oldLongitude];
NSURL *url = [NSURL URLWithString:addr];
[[UIApplication sharedApplication] openURL:url];
ho cercato modificare l'URL a "http://maps.google.com/something", ma chiama Safari invece di costruito in Maps app. Ho notato che le variabili vengono trasmesse correttamente all'URL.
Qualche idea?
Grazie in anticipo!
Domanda praticamente identica [a questa più vecchia] (http://stackoverflow.com/q/576768/119114), tranne che l'indirizzo iniziale è la posizione corrente nell'altra domanda (in realtà non cambia il problema molto). – Nate