1. 程式人生 > >資料庫中查詢經緯度距離遠近

資料庫中查詢經緯度距離遠近

下面是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