私の素朴なAndroidの考え方では、これを行う方法は、各オブジェクトをループして、近接度がXの範囲内にあるかどうかを確認し、含まれている場合はオブジェクトを含めることだと思いました。これは、GoogleマップとGeoPointsで行われています。
そうは言っても、これがおそらく最も遅い方法であることを私は知っています。Android Proxmityアルゴリズムを検索しましたが、あまり得られませんでした。私が探しているのは、これに関してより効率的な最良の選択肢です。
見つけられなかった図書館はありますか?
そうでない場合は、これらのLocationオブジェクトをSQLにロードしてから、そこから移動するか、JSONArrayに保持する必要がありますか?
最良のデータ構造を確立したら、Xマイルのユーザーがいるすべての場所を見つけるための最良の方法は何ですか?
私はカットアンドペーストコードを求めているのではなく、これを効率的に行うための最良の方法を求めています。次に、コードをつまずくことができます:)
私の最初の直感は、場所を地域ごとにグループ化することですが、これを行う方法が正確にはわかりません。
数万のデータポイントが存在する可能性があります。
単に正しい方向に向かっていることの助けは大歓迎です。
ちなみに、私が使用していたリモートAPIが..まあ..PLAIN WRONGであり、近接検索からデータポイントを省略していることを発見した後、この分岐点に到達しました。また、電話のデータポイントに配置するだけで、ユーザーがインターネットに接続せずにアプリを実行できるようになり、GPSとこれだけが大きなプラスになることにも気づきました。だから、すべての挫折には機会があります!