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
];