web-dev-qa-db-ja.com

iOS-開くApple緯度と経度の方向を示すマップ

アプリケーションを開発しています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)")!)

どんな助けでも大歓迎です。ありがとう!

14
randomorb2110

このコードを試すと、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])
21

使ってみる

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

currentLat currentLongはユーザーの現在地であり、destinationLat destinationLongは目的地です。

その他のパラメータ(例:トランスポートタイプ) ここ を見てください。

6
larva