2015-08-05 5 views
-1

У меня есть Tableview как на картинке нижеКак получить направление от текущего местоположения до адреса (в TableView)?

enter image description here

Когда я нажимаю Город А, а Tableview показывает с адресами

enter image description here

То, что я хочу, когда я нажимаю Адрес A , ViewController появляется с MapView в нем. MapView показывает направление от текущего местоположения до адреса А.

Я уже получить текущее местоположение с помощью кода:

var locationManager = CLLocationManager()

и в ViewDidLoad:

locationManager.requestWhenInUseAuthorization() 
let status = CLLocationManager.authorizationStatus() 
     if status == CLAuthorizationStatus.AuthorizedWhenInUse { 
      self.mapView.showsUserLocation = true } 

Так , что мне делать дальше, чтобы получить направление от текущего местоположения до адреса A?

И еще один вопрос, предположим, что у меня есть метка под строкой «Адрес А», как я могу показать расстояние между текущим местоположением и адресом А на этой этикетке? Спасибо.

BTW: У меня есть «Промежуточное программирование iOS с Swift.pdf» с MapKit и направление и много чего, но код в этом pdf просто не работает. Вот почему я здесь. Надеюсь, вы, ребята, можете мне помочь.

ответ

0

Получение указаний и отображение их на карте довольно хорошо объяснено here.

Получение расстояния между двумя точками требует, чтобы они оба CLLocation «s, а затем вы просто использовать:

CLLocationDistance dist = [loc1 distanceFromLocation:loc2]; 
+0

Спасибо Fennelouski. Но код в ссылке, которую вы мне отправили, находится в Objective-C, правильно? Я изучаю Свифт и ничего не знаю об объективе-C –

Смежные вопросы