1

我必须监控一个 iOS 应用程序的 20 多个区域,开始时大约 500 个。因此,我查看了与此问题相关的所有问题。我发现人们通常同意必须使用显着位置变化来重新计算每次位置变化的相对区域。这个答案使用了一个边界矩形,它被计算出来,然后执行检查,以查看哪些位置恰好在矩形中。

我的问题是,如果我使用- (CLLocationDistance)getDistanceFrom:(CLLocation *)locationfromCLLocation来计算从当前位置到所有 500 个其他位置的距离会怎样。然后对距离进行排序并找到最近的 20 个位置和startMonitoringForRegion?我认为这不是最有效的方法,但效率与上述答案不同吗?我可以期待性能或电池问题吗?

4

0 回答 0