如何在tableview中显示当前位置到给定位置的距离 - Swift

时间:2016-08-01 20:26:45

标签: swift uitableview mapkit cllocationmanager cllocationdistance

在尝试找出解决此问题的最佳方法时遇到一些麻烦。

我有一个tableView,其中填充了显示正在发生的事件的自定义单元格。我可以显示每个场地的地址,并希望在给定的UITableViewCell上的标签中显示从用户的当前位置到场地地址的距离(英里)。

不确定最佳方式,任何指导都将不胜感激。

这是我到目前为止所做的:

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let lastLocation = locations.last
    let chester = CLLocation(latitude: 53.19, longitude: -2.89)
    let venueLoc = CLGeocoder();
    CLGeocoder().geocodeAddressString(post.venueAddress!) { (placemarks, error) in
        if error == nil {
            let placemark = placemarks![0] as CLPlacemark

        }
    }

    let distanceInMeters = lastLocation?.distanceFromLocation(chester)
    let distanceInMiles = distanceInMeters! / 1609.34
    distanceFromLoc.text = "\(String(format: "%.1f", distanceInMiles)) mi"

你可以看到我已经能够将正确的字符串分配给我的标签,但是我使用给定的坐标(chester),我无法弄清楚如何采用geocodeAdressString函数并正确使用它与米线距离。

任何帮助将不胜感激。

0 个答案:

没有答案