ユーザーの地理座標を指定して、2 人のユーザーがまったく同じ場所にいるかどうかをリアルタイムで検出できるサービスを実装したいと考えています。
これをリアルタイムでスケーリングするには、Redis のような分散インメモリ データストアを使用する必要があるようです。ジオハッシュを使用して調査しましたが、問題は、互いに近いポイントが常に同じハッシュプレフィックスを共有するとは限らないことです。また、2 人のユーザーが隣り合って立っている場所が十分に近いかどうかを調べることに関心があるため、ジオハッシュはやり過ぎかもしれません。
もちろん、簡単な解決策は、地理座標のペアが互いにわずかな距離内にあるかどうかをテストすることです。しかし、AFAIK、Redis、およびその他のメモリ内データストアには、そのような検索をサポートするための地理空間インデックスがありません。
これを実装するための最良の方法は何ですか?