私は、地元でアイテムを販売するために作成した Web サイトを持っています。しかし、私は今、小さな問題に遭遇しました! 現在、遠く離れた人々が参加しています。すべてのアイテムを自分からの距離で検索して照らしたり、自分のエリア内のすべてのアイテムを表示したりできるようにしたいと考えています。
私は皆の郵便番号を収集し、それらを緯度経度ではなく東座標と北座標に変換しています。
その場で新しいレコードセットを作成する最良の方法は、距離計算を行ってから距離でソートすることですか、それともサイトでより少ないリソースを使用するより良い方法はありますか?
これが答えです
strSQL = "SELECT *, ( 3959 * acos( cos( radians( " & strMyLat &
") ) * cos( radians(Latitude) ) * cos( radians(Longitude) - radians(" & strMyLng &
") ) + sin( radians( " & strMyLat &
") ) * sin( radians(Latitude) ) ) ) AS distance FROM TABLE WHERE HAVING distance < 3;" '## 3 Miles