【问题标题】:How to get direction from current location to an address (in TableView)?如何获取从当前位置到地址的方向(在 TableView 中)?
【发布时间】:2015-08-05 16:00:23
【问题描述】:

我有一个如下图所示的 tableView

当我点击城市 A 时,会显示一个带有地址的 tableView

我想要的是,当我单击地址 A 时,会显示一个 ViewController,其中包含一个 MapView。 MapView 显示从当前位置到地址 A 的方向。

我已经使用代码获得了当前位置:

var locationManager = CLLocationManager()

在 ViewDidLoad 中:

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

那么,接下来我应该怎么做才能获得从当前位置到地址 A 的方向?

还有一个问题,假设我在“地址 A”行下有一个标签,如何在该标签中显示当前位置和地址 A 之间的距离? 谢谢。

顺便说一句: 我有“使用 Swift.pdf 进行中级 iOS 编程”,其中包含 MapKit 和方向以及很多东西,但是该 pdf 中的代码不起作用。这就是我在这里的原因。希望大家能帮帮我。

【问题讨论】:

    标签: ios uitableview dictionary direction


    【解决方案1】:

    获取路线并在地图上显示路线已经很好地解释了here

    获取两点之间的距离要求它们都是CLLocation,然后您只需使用:

    CLLocationDistance dist = [loc1 distanceFromLocation:loc2];
    

    【讨论】:

    • 感谢 Fennelouski。但是你发给我的链接中的代码是用 Objective-C 编写的,对吧?我学习 Swift,对 Objective-C 一无所知
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2023-02-03
    相关资源
    最近更新 更多