-2

私は現在、ユーザーの経度と緯度を持っており、半径が 150 メートルの例である他のオファーからデータベースに行を表示します。

どうすればこれを作ることができますか? 各オファーには緯度と経度もあります。

これが可能かどうか、私は本当に混乱しています。

専門家が私を助けてください。

 $o->prepare("offers",array(
    "longtitude" => "10.2039494", 
    "latitude"   => "55.203949",
    "radius"     => 150 //in meters
 )
 );

ユーザーの緯度と経度から半径 150 メートル (または 2 km、これを変更できるはずですか?) のオファーを表示する、ある種の MySQL クエリを作成する必要があります。例 (長期および緯度のデータベース内のオファー)

 '55.395591', '10.385513'
 '55.395554', '10.385208'

私はここから本当に立ち往生しています

4

1 に答える 1

0

2 つの経度/緯度点間の大まかな距離またはより正確な距離 (つまり、直線距離) を計算することは、非常に簡単な数学であり、たとえばhttp://www.movable-type.co を検索すると、大量の例を見つけることができます。 uk/scripts/latlong.html

これは、Google マップなどを活用する必要があるルーティング可能な (運転/徒歩) 距離ではないことに注意してください。

于 2013-08-29T16:56:12.747 に答える