mysql 座標查詢計算距離

2022-09-12 19:54:10 字數 848 閱讀 9127

-- 6378.138這個是地球的直徑,單位千公尺.latitude是使用者位置的緯度,longitude是使用者位置經度.latitude 為商戶的緯度字段,

-- longitude為商戶的經度字段。上面一段sql計算得出根據使用者經緯度計算與商戶的距離。

-- 30.5821398542,

select

round

(

6378.138*2

*asin

(

sqrt

( pow(

sin(

(傳入維度

*pi() /

180- s.lat *

pi() /

180) /2

), 2)

+cos(傳入維度 *

pi() /

180) *

cos(s.lat *

pi() /

180) *

pow(

sin(

(傳入經度

*pi() /

180- s.lon *

pi() /

180) /2

), 2)))

*1000

) as

distance,

id,`name`

from

shop s

h**ing

distance

<=

5000

order

bydistance

asc

PHP計算座標距離

php 計算兩點地理座標之間的距離 param decimal longitude1 起點經度 param decimal latitude1 起點緯度 param decimal longitude2 終點經度 param decimal latitude2 終點緯度 param int unit...

MySQL計算兩座標之間的距離

表結構及資料 drop table ifexists tb locationpoint create table tb locationpoint id int 11 notnull auto increment province varchar 20 not null comment 省份 cit...

mysql座標計算 MySQL計算兩座標距離並排序

環境 mysql5.6 表結構及資料 drop table if exists locationpoint create table locationpoint id int 11 not null auto increment,province varchar 20 not null,city v...