gpt4 book ai didi

swift - NSPredicate 根据 MapView 边界限制纬度经度范围

转载 作者:行者123 更新时间:2023-11-30 10:04:43 24 4
gpt4 key购买 nike

所以我有一个带有 MapView 的应用程序,并使用 CoreData 加载与 map 中心附近的位置相关的注释。目前,我像这样静态定义纬度/经度范围:

var fetchDataPredicates = [NSPredicate]()
fetchDataPredicates.append(NSPredicate(format: "itemLatitude BETWEEN {%f,%f} AND itemLongitude BETWEEN {%f,%f}", (latitude-0.10), (latitude+0.10), (longitude-0.10), (longitude+0.10)))

但是,这是一个非常糟糕的解决方案。如果用户在 map 中缩小得很远,那么数据将仅覆盖其中的一小部分。

有人对如何根据 MapView 边界动态调整纬度/经度范围有什么好主意吗?

谢谢!

最佳答案

一个可能的解决方案是向 map View 询问其区域。这是一个 MKCooperativeRegion 其中包括

  • CLLocationCooperative2D 中心
  • MKCooperativeSpan 跨度

跨度包括经度和纬度增量,这看起来正是您所需要的。

关于swift - NSPredicate 根据 MapView 边界限制纬度经度范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36703001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com