Swift - 有什么办法可以从数组中过滤更接近的值

时间:2017-06-08 19:36:45

标签: ios arrays swift maps filtering

我有一组位置对象。 (纬度,经度,位置名称)。 从早到晚收到用户gps的位置。

挑战: 我想通过过滤位置对象来创建旅程。

例如:行程1将包含从一个起点到另一个起点的位置,行程2将包含......

用户每天可以进行2/3次旅行。

问题: 如何在swift iOS中对包含更近(值)纬度和经度的数组进行分组?

修改 如果用户正在旅行,从数组中获取数据,请将其留下,以便从该数组中我可以旅行

任何想法都受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

我认为没有像swift那样的魔法代码。

我如何通过传统的解决方法来解决问题。 我做了一个for循环,里面做了一个检查器(检查两个连续的元素是否有时间间隔> 30分钟,然后将收集的数组元素作为对象添加到主数组。

如果有人搜索这样的话,那就应用你自己的逻辑。

答案 1 :(得分:0)

var closure:((_ sender:UIButton)->())? = nil
var closure:((_ sender:UIButton)->())? = nil
closure!(sender)
cell.closure = { (sender:UIButton) -> Void in

        debugPrint("\(indexPath.row + 1)")
        debugPrint(sender.tag)
    }