複数のポイント(2つ以上)のルートがありますが、Appleマップアプリケーションを開いて表示するにはどうすればいいですか?iOSの複数のポイントを持つAppleマップのルートを表示する方法
私は2点間の経路を示すことができる知っている:
let mapItems = [MKMapItem(placemark: MKPlacemark(coordinate: coordinat1, addressDictionary: nil)),
MKMapItem(placemark: MKPlacemark(coordinate: coordinat2, addressDictionary: nil))]
MKMapItem.openMaps(with: mapItems, launchOptions: [MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving])
をしかし、それは2点のみをサポートしています。
https://www.google.com/maps/dir/<lat>,<lng>/<lat>,<lng>/.../.../
しかし、私はAppleの地図
EDITのための同様の解決策を見つけることができます:私はまた、このようなURLを使用してGoogleマップを使用して達成することができます承知している私も、このようなアップルのマップを表示することができますので:
UIApplication.shared.openURL(URL(string: "http://maps.apple.com/?daddr=\(coordinate.latitude),\(coordinate.longitude)&dirflg=d")!)
多分もっと多くの座標を渡す方法がありますか? MKMapItemのドキュメントとして
少し長めの答えが多分でしょう。パスを定義するのに十分なポイントがあれば、MKPolylineとMKPolylineRendererを使ってルートをオーバーレイとして表示することができます。 – Russell
@MoinShirazi例だけでなく、Appleのドキュメントも追加する必要があります。 'MKMapItem'の制限です。 編集を追加しました。 - @Russell、はい私はできましたが、あなたはターンバイターンのナビゲーションが必要なので、ルートを描くことは自分の問題ではありません。 – Xernox