私はあなたの近くの関心のあるポイント (POI) を表示する Android アプリを設計しています。POI はデータベースに保存されます。このデータベースを使用して、近くの POI を効率的に検索し、おそらく最も近い 100 か所の場所の並べ替えられたリストを返すようにしたいと考えています。
データベースを効率的に検索できるようにするには、データベースをどのように設計すればよいか考えています。使用すべき特定の形式の SQL や、検索を高速化するための特別なアルゴリズムはありますか? データベースに 100 か所しかない場合は問題ありませんが、10,000 か所以上になると難しくなることが想像できます。