1. 程式人生 > >MySQL根據根據經緯度查詢距離

MySQL根據根據經緯度查詢距離

MySQL根據根據經緯度查詢距離


uu為使用者資訊表

#{longitude}為傳入的經度,#{latitude}為傳入的緯度

IFNULL(
    ROUND(
        ACOS(
            SIN((uu.latitude * PI()) / 180) * SIN((#{latitude} * PI()) / 180) 
            + 
            COS((uu.latitude * PI()) / 180) * COS((#{latitude} * PI()) / 180) 
            * 
            COS
( (uu.longitude * PI()) / 180 - #{longitude} * PI() / 180 ) ) * 6371, 6 ) ,'暫無資料') AS distance