web-dev-qa-db-fra.com

iOS - Ouvrir Apple Cartes avec directions de latitude et de longitude

Je développe une application qui doit ouvrir une session Apple Maps, et transmettre les coordonnées de latitude et de longitude pour obtenir les directions vers cet emplacement à partir de l'emplacement actuel d'un utilisateur.

Je sais que cela peut être fait dans Google Maps, ce que je fais déjà, mais lorsque j'essaie d'ouvrir l'URL dans Apple Maps, il ouvre simplement l'endroit et non les directions depuis l'emplacement actuel d'un utilisateur jusqu'à sa destination .

Voici le schéma d'URL que j'utilise:

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

Code:

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

Toute aide serait grandement appréciée. Merci!

14
randomorb2110

Essayez ce code, AppleMap s'ouvrira avec les directions marquées de l'emplacement actuel de l'appareil à l'emplacement spécifié les coordonnées.

        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])
21

essayez d'utiliser

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

avec currentLat currentLong est l'emplacement actuel des utilisateurs et destinationLat destinationLong est l'emplacement de destination.

plus de paramètres (ex: le type de transport) regardez ici

6
larva