2017-03-15 11 views
1

データが前のビューから送信されているマップキットビューがありますが、これはうまくいきます。私が理解する必要があるのは、ソースの場所をユーザーの現在の場所に設定する方法です。これは私のコード・コードです:マップキット内の現在の位置

let sourcelocation = CLLocationCoordinate2D(latitude: track.lat, longitude: track.lon) 
let destinationLocation = CLLocationCoordinate2D(latitude: track.lat, longitude: track.lon) 

私が実行すると、明らかに同じ場所に2つのピンが配置されます。

現在の場所を表示するためにsourceLocation行に何を入れるべきかわかりません。

私はすでに私のコードに次の行があります。

のvar myLocation:CLLocationCoordinate2D

self.locationManager.requestAlwaysAuthorization() 
self.locationManager.requestWhenInUseAuthorization() 

if CLLocationManager.locationServicesEnabled() { 
    locationManager.delegate = self 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest 
    locationManager.startUpdatingLocation() 
} 

をし、私は私のデリゲートを宣言している:

CLLocationManagerDelegate 

イムだけでわからないところへ今行く。

最終的に私はルートをプロットし、現在の場所から目的地までナビゲートできるようにしようとしています。

答えて

2

あなたは現在の場所のようにCLLocationManagerによって座標を取得することができます?あなたはMapKitを使っているので、あなたはおそらく、いくつかの点で実装のMapViewを持ってsourcelocation = self.locationManager.location .coordinate

+0

ありがとう –

1

。意味があれば、

mapView.userLocation.location 

を使用してデバイスの位置を知ることができます。

関連する問題