2016-07-13 31 views
8

Sto sviluppando un'applicazione per aprire una sessione di mappe di Apple e passare le coordinate di latitudine e longitudine per ottenere le indicazioni stradali da quella posizione degli utenti.iOS: apri le mappe di Apple con le indicazioni di latitudine e longitudine

So che questo può essere fatto in Google Maps che sto già facendo, ma quando si tenta di aprire l'URL in Apple Maps si apre solo il luogo non le indicazioni da una posizione corrente degli utenti alla loro destinazione.

Ecco lo schema URL ho utilizzato:

http://maps.apple.com/?ll=(someLatitude),(someLongitute) 

Codice:

UIApplication.sharedApplication().openURL(NSURL(string:"http://maps.apple.com/?ll=\(locationLat),\(locationlong)")!) 

Qualsiasi aiuto sarebbe molto apprezzato. Grazie!

+1

Si dovrebbe creare un 'MKMapItem' con la vostra posizione quindi utilizzare le' openInMapsWithLaunchOptions() 'per aprire mela mappe – dan

+0

Ahh che abbia un senso. Grazie! – randomorb2110

+0

Prova questo codice: [link] (https://gist.github.com/matthijsotterloo/3def603f224d83f2b8f620f2174c535e) –

risposta

5

uso prova

NSURL(string:"http://maps.apple.com/?saddr=\(currentLat),\(currentLong)&daddr=\(destinationLat),\(destinationLong)")! 

con currentLat currentLong c'è in posizione corrente, e destinationLat destinationLong è la posizione di destinazione.

più parametri (es: il tipo di trasporto) guardano here

17

provare questo codice, AppleMap si aprirà con le istruzioni segnate dalla posizione corrente del dispositivo nella posizione specificata le coordinate.

 let coordinate = CLLocationCoordinate2DMake(currentLat, currentLong) 
     let mapItem = MKMapItem(placemark: MKPlacemark(coordinate: coordinate, addressDictionary:nil)) 
     mapItem.name = “Destination/Target Address or Name” 
     mapItem.openInMapsWithLaunchOptions([MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving])