2016-07-13 13 views
8

Pracuję nad aplikacją, która musi otworzyć sesję Apple Maps i przekazać współrzędne szerokości i długości geograficznej, aby uzyskać wskazówki dojazdu do tej lokalizacji od bieżącej lokalizacji użytkownika.iOS - Otwieranie map Apple z kierunkami długości i szerokości geograficznej

Wiem, że można to zrobić na mapach google, które już robię, ale kiedy próbuję otworzyć URL w Apple Maps, po prostu otwiera miejsce, a nie kierunki od aktualnej lokalizacji użytkownika do miejsca docelowego.

Oto schemat URL Używam:

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

Kod:

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

Każda pomoc będzie mile widziana. Dzięki!

+1

Należy utworzyć 'MKMapItem' z danej lokalizacji, a następnie użyj' openInMapsWithLaunchOptions() 'metoda aby otworzyć jabłko odwzorowuje – dan

+0

Ahh, co ma sens. Dzięki! – randomorb2110

+0

Spróbuj tego kodu: [link] (https://gist.github.com/matthijsotterloo/3def603f224d83f2b8f620f2174c535e) –

Odpowiedz

5

stosowanie try

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

z currentLat currentLong użytkowników jest bieżąca lokalizacja i destinationLat destinationLong jest miejsce docelowe.

więcej parametrów (np: rodzaj transportu) spojrzeć na here

17

Spróbuj tego kodu, AppleMap otworzy się z kierunkami oznaczonych od aktualnego położenia urządzenia do lokalizacji określonej współrzędne.

 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]) 
Powiązane problemy