根據自身位置的經緯度來查詢某乙個店鋪到你的距離

2021-10-11 02:52:42 字數 1130 閱讀 4533

傳入的引數

latitude ----------自身位置緯度

longitude --------自身位置經度

id ------------------要查詢的那個店鋪id

double selectdistancebylongitudeandlatitude

(@param

("latitude"

)double latitude,

@param

("longitude"

)double longitude,

@param

("id"

)long id)

;

mybatis中的sql

"selectdistancebylongitudeandlatitude" resulttype=

"double"

>

select round

(6378.138*2

*asin

(sqrt

(pow

(sin

(( #*pi

()/180

- shop_latitude *pi(

)/180)/2

),2)

+cos

( #*pi(

)/180)

*cos

( shop_latitude *pi(

)/180)

*pow

(sin

(( #*pi

()/180

- shop_longitude *pi(

)/180)/2

),2)

))*1000

) as distance

from franchise_store

where id=#

<

/select>

返回的是店鋪到你自身位置的距離distance(單位:m)

資料庫表名

franchise_store

資料庫字段

根據經緯度查詢資料mysql

根據中心點經緯度,查詢周邊,按照距離排序 jingdu weidu 為資料庫存經度 緯度的字段 116.433842 39.91004為中心點經緯度 select round 6378.138 2 asin sqrt pow sin 39.91004 pi 180 weidu pi 180 2 2 ...

測試 根據位置經緯度返回最近的Geohash

現在要做 2 取geohash的前n位 3 計算前位geohash的demand 4 返回離司機最近的最有可能接單的geohash位置和demand from pygeohash import encode,decode import plotly import plotly.plotly as p...

mysql 根據當前經緯度查詢附近門店

根據當前經緯度查詢附近門店距離 latitude 緯度 longitude 經度 為資料表欄位名 latitude 當前緯度 替換為傳入的引數即可 longitude 當前經度 替換為傳入的引數即可 計算出的 distance 距離單位為km select id,name,address,latit...