根據經緯度,查詢最近距離

2022-09-04 15:42:25 字數 613 閱讀 7153

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 ...