アプリケーションを開発していますApple Mapsセッションを開き、緯度と経度の座標を渡して、ユーザーの現在地からその場所への道順を取得する必要があります。
これはすでに行っているGoogleマップで実行できることを知っていますが、Apple MapsでURLを開こうとすると、ユーザーの現在地から目的地への道順ではなく場所が開かれるだけです。
これが私が使用しているURLスキームです:
http://maps.Apple.com/?ll=(someLatitude),(someLongitute)
コード:
UIApplication.sharedApplication().openURL(NSURL(string:"http://maps.Apple.com/?ll=\(locationLat),\(locationlong)")!)
どんな助けでも大歓迎です。ありがとう!
このコードを試すと、AppleMapが開き、デバイスの現在位置から指定された座標への方向がマークされた方向が表示されます。
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])
使ってみる
NSURL(string:"http://maps.Apple.com/?saddr=\(currentLat),\(currentLong)&daddr=\(destinationLat),\(destinationLong)")!
currentLat currentLongはユーザーの現在地であり、destinationLat destinationLongは目的地です。
その他のパラメータ(例:トランスポートタイプ) ここ を見てください。