資料庫中查詢經緯度距離遠近
下面是sql查詢語句
round(6378.138 * 2 * asin(sqrt(pow(sin((a.longitude * pi() / 180 - #{longitude} * pi() / 180) / 2),2) + cos(a.longitude * pi() / 180) * cos(#{longitude} * pi() / 180) * pow(sin((a.dimension * pi() / 180 - #{dimension} * pi() / 180) / 2),2))) * 1000) <![CDATA[ <= ]]> #{distance}
round(6378.138 *2 * asin(sqrt(pow(sin((a.longitude * pi() / 180 - #{longitude} * pi() / 180) / 2),2) + cos(a.longitude * pi() / 180) * cos(#{longitude} * pi() / 180) * pow(sin((a.dimension * pi() / 180 - #{dimension} * pi() / 180) / 2),2))) * 1000) AS distance