我在 CoreData 中存储了数千个位置,我想搜索Google Maps visibleRegion 中的位置。我以前使用边界框进行搜索,但添加轴承功能会破坏这种类型的查询。我有几个想法,但这一定是一些经过深思熟虑的解决方案的常见问题。我很想看看是否有任何解决方案使用geohashes。
这是我的查询,当方位不是正北时会中断。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(lat > %f AND lat < %f AND lng > %f AND lng < %f)",
[self.googleMap.projection visibleRegion].nearLeft.latitude,
[self.googleMap.projection visibleRegion].farLeft.latitude,
[self.googleMap.projection visibleRegion].nearLeft.longitude,
[self.googleMap.projection visibleRegion].nearRight.longitude
];