0

都市を含む MySQL テーブルがあり、都市ごとに地理座標があります。ランダムな位置の座標を指定して、最も近い都市を決定するクエリを作成したいと考えています。誰かが私に例を挙げてもらえますか?

4

2 に答える 2

2

たぶん私は質問を誤解しましたが、もしあなたが持っているなら:

  1. [X1,Y1] - あなたの位置の座標
  2. [Xn,Yn] - 各都市

それでは、単純なsqrt((X1-Xn)^2 + (Y1-Yn)^2)式を使用して距離を計算してみませんか?

DB から位置の近辺のみを取得し、これらの都市で距離測定を実行するように、いくつかの巧妙な選択を行うことで、さらに最適化できます。

于 2011-01-09T11:08:41.567 に答える
0

http://www.davidus.sk/web/main/index/article_id/8

ほら、距離は実際には半径です。その中のすべての都市を返します。

于 2011-01-09T11:22:02.773 に答える