2016-07-20 2 views
1

SwiftのMapKitを使用して、ユーザーの現在地と特定の場所との間のルートを描きたいと思います。私は、ユーザーの現在位置の把握を得る/要求する方法を知っているswiftとMapkitを使用すると、ユーザーの現在地と特定の場所との間の経路を表示します。

let locationManager = CLLocationManager() 

override func viewDidLoad() { 
    super.viewDidLoad() 
    originalTopMargin = topMarginConstraint.constant 
    locationManager.delegate = self 
    locationManager.requestWhenInUseAuthorization() 
    if CLLocationManager.locationServicesEnabled() { 
    locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters 
    locationManager.requestLocation() 
    } 
} 

私にはわからない、何がどこ実際にルートを計算して表示するためのコードが属しない、ですか?それはこの機能にあるだろうか?

func locationManager(manager:CLLocationManager, didUpdateLocations locations:[AnyObject]) 

私はレイWenderlich Mapkitチュートリアルと多く、他の多くのサイトを読んで、私は特定の質問に対する答えを見つけるの大変な時間を持っています。私が今までに見つけたものはすべて有用な情報を持っていますが、私が探しているものはまったくありません。

答えて

1

私はこれをずっとやっていませんが、あなたがしたいことはMKDirections APIを使用することです。

基本的にMKDirectionsRequestオブジェクトを作成し、これを使用して最終的に目的地に到達するための手順のリストを取得できます。これを使ってMKPolyLineオブジェクトを取得し、地図などにレンダリングすることもできます。

ここにチュートリアルへのリンクがあります。それは客観的なC言語ですが、コードを翻訳するのは比較的簡単です。 http://www.devfright.com/mkdirections-tutorial/

+0

ありがとうRufus。提供された例は良いものですが、いくつかのことを処理するようには見えません。 私は、アプリケーションが起動しているときに(ボタンを押した後ではなく)経路を描くことを望んでいました。 実際に計算してルートを表示するコードがどの機能に属しているかはわかりません(Swiftの場合)。 –

+0

「実装するMKDirectionsとMKDirectionsRequest」は、リンクされた記事の中でそれを説明するセクションです。全体的な記事全体は、一般的に、プロセスを段階的に説明しています。あなたが注意深くそれを読んでそれを理解しようとするなら、あなたは何をする必要があるかを理解することができます。 –

関連する問題