向 CLLocationDistance 添加一些计算

Posted

技术标签:

【中文标题】向 CLLocationDistance 添加一些计算【英文标题】:Add some calculation to CLLocationDistance 【发布时间】:2021-01-27 02:07:48 【问题描述】:

这是我的问题,我可以在控制台中打印双精度值(也就是距离),但我不能使用双精度值并在表格视图中添加距离。

if previousLocation == nil 
            previousLocation = locations.first
         else 
            guard let latest = locations.first else  return 
            let distanceInMeters = previousLocation?.distance(from: latest) ?? 0
            print("Distance in meters: \(distanceInMeters)")
            guard var unwrappedPaceNumber = paceNumber.first else  return 
            
            let total = unwrappedPaceNumber += "\(distanceInMeters)"
            paceNumber[0] = "\(total)"
            tableView.reloadData()
            
            previousLocation = latest
        

【问题讨论】:

你是什么意思你“不能在表格视图中加倍并添加距离”?你得到了什么错误?实际结果与您的预期有何不同? 我有一个假数组,其中包含 String (paceNumber) 类型的假数据,当我想以米为单位将距离添加到假数组中的第一个假数据时。编译器说 total 的类型是 ()。在文档中,他们说 CLlocationDistance 的类型是 Double 【参考方案1】:

我终于这样了 如果这可以帮助

 if previousLocation == nil 
            previousLocation = locations.first
         else 
            guard let latest = locations.first else  return 
            let distanceInMeters = previousLocation?.distance(from: latest) ?? 0
            var distanceRounded = distanceInMeters.rounded()
            print("Distance in meters: \(distanceRounded)")
            let unwrappedPaceNumber = paceNumber[0]
            distanceRounded += Double(unwrappedPaceNumber)!
            paceNumber[0] = "\(distanceRounded)"
            print(paceNumber[0])
            tableView.reloadData()

            previousLocation = latest
        

【讨论】:

以上是关于向 CLLocationDistance 添加一些计算的主要内容,如果未能解决你的问题,请参考以下文章

CLLocationDistance,两个纬度和经度之间的英里和英尺给我iOS的错误值?

CLLocationDistance 转换

如何使用iPhone方法 - (CLLocationDistance)distanceFromLocation:(const CLLocation *)的位置

从数据库中搜索附近的地方 [swift]

从一些 URL 向 ScrollView 添加一些图像

如何向 JSON 请求添加一些参数?