私のiPhoneアプリでは、ユーザーが一度に特定の地理的領域に入り、その結果として行動するかどうかを監視したいと思います。新しいiOS4では、いくつかの関心領域(CLRegion)をCLLocationManagerに登録できるので、それでうまくいくことがわかりましたが、領域のセットを動的に変更する必要もあります。 (したがって、ある時点でユーザーに特定のリージョンのみを通知します)が、リージョンは追加することしかできないようです。iOS 4でのこの変更に気付く前に、Rツリーを使用してすべての領域にインデックスを付け(2D空間の長方形として)、オンデマンドでクエリを実行して、ノードを自分で追加/削除することを計画していました。これが私の質問です:--CLLocationManagerがRツリーに似たものを使用しているかどうかは誰にも分かりますか?-非常に効率的ですか?(ある時点ですべてのリージョンを登録済みとして配置し、その瞬間に利用可能なシーンのNSSetを調べるなどのフィルターを適用できます)-少なくとも、 CL、それは実行可能ですか?どのように?