select
eden_product.product_number,
(6371 * acos(
cos(radians( 31.398876 )) * cos(radians( product_adress_y )) *
cos(radians( product_adress_x ) - radians(121.467962 )) +
sin(radians( 31.398876 )) * sin(radians( product_adress_y ))
)) as distance
from
eden_product
where
product_adress_x is not null
order by
distance
limit 0,
1 product_adress_y 是資料庫的緯度
product_adress_x 是資料庫的經度
給定乙個經緯度,查詢資料庫離這個給定的經緯度最近的目標
注意,這裡資料引數 31.398876 是緯度 ,121.467962 是經度 eden_product為查詢的目標
MySQL在存經緯度的資料庫查詢最近距離的應用
距離可以用r arccos cos y1 cos y2 cos x1 x2 sin y1 sin y2 來算 r是地球半徑6370km,x是經度,y是緯度 指定乙個經緯度,給定乙個範圍值 單位 千公尺 查出在經緯度周圍這個範圍內的資料。經度 113.914619 緯度 22.50128 範圍 2km...
MySQL在存經緯度的資料庫查詢最近距離的應用
距離可以用r arccos cos y1 cos y2 cos x1 x2 sin y1 sin y2 來算 r是地球半徑6370km,x是經度,y是緯度指定乙個經緯度,給定乙個範圍值 單位 千公尺 查出在經緯度周圍這個範圍內的資料。經度 113.914619 緯度 22.50128 範圍 2km ...
MySQL在存經緯度的資料庫查詢最近距離的應用
距離可以用r arccos cos y1 cos y2 cos x1 x2 sin y1 sin y2 來算 r是地球半徑6370km,x是經度,y是緯度指定乙個經緯度,給定乙個範圍值 單位 千公尺 查出在經緯度周圍這個範圍內的資料。經度 113.914619 緯度 22.50128 範圍 2km ...