1

電話によって報告される位置は概算です。位置にはポイント (経度、緯度) と半径が含まれます。つまり、電話は現在地を認識していませんが、特定のポイントからある程度の距離内にあることを認識しています。

これをデータベースに保存するにはどうすればよいですか?他のポイントの特定の半径内にあるすべての電話を取得するにはどうすればよいですか?

(MySQL の point-type を見てきましたが、MySQL は円を好まないようで、DISTANCE関数すら持っていないようです。これをうまくすばやく行うデータベースは他にありますか?)

4

1 に答える 1

1

電話をQuadtreeに保存することをお勧めします。次に、ポイントを照会する場合、近くの電話のみを徹底的に検索し、遠くにある電話を考慮しないことで時間を節約できます。これを実行する通常のデータベースアプリケーションはわかりませんが、自分で実装するのはそれほど難しいことではありません。

于 2012-05-14T09:37:52.613 に答える