У меня есть несколько тысяч местоположений, хранящихся в CoreData, и я хотел бы найти местоположения, которые находятся в пределах Google Карты visibleRegion. Раньше я выполнял поиск с ограничивающей рамкой, но с добавлением функции пеленга прерывает этот тип запроса. У меня есть несколько идей, но это должна быть общая проблема с некоторыми хорошо продуманными решениями. Мне было бы интересно узнать, используют ли какие-либо решения геохеши.
Это мой запрос, который ломается, когда пеленг не на север.
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
];