2017-03-15 2 views
1

데이터가 이전보기로 전송되는 mapkit보기가 있습니다. 정상적으로 작동합니다. 이해해야 할 것은 소스 위치를 사용자의 현재 위치로 설정하는 방법입니다. 이것은 나의 코드 코드 라인이다 :지도 키트의 현재 위치

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 

임 단지 확실하지 않은 곳 지금 이동.

궁극적으로 저는이 경로를 계획하고 현재 위치에서 목적지 위치로 이동할 수있게하려고합니다.

하자 sourcelocation = self.locationManager.location .coordinate

답변

2

당신이 현재 위치를 얻을 수는 다음과 같이 CLLocationManager에 의해 좌표?. 의미가있는 경우 장치의 위치를 ​​얻으려면

mapView.userLocation.location 

을 사용할 수 있습니다.

+0

고맙습니다. –

1

당신이 MapKit을 사용하고 있기 때문에, 당신은 아마 어떤 시점에서 구현 된지도보기 있습니다