国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - 百度坐標(biāo),返回目標(biāo)附近有哪些坐標(biāo)
伊謝爾倫
伊謝爾倫 2017-05-25 15:08:24
0
1
971

現(xiàn)在有一張記錄用戶坐標(biāo)表(使用百度api),兩個字段記錄,如坐標(biāo)(116.307852,40.057031).

現(xiàn)在先找出所有距離該用戶1km以內(nèi)的用戶該如何做?

原以為可以直接:

select * 
from table
where x between 116.307852-1km and 116.307852+1km
and y between 40.057031-1km and 40.057031+1km

對坐標(biāo)api不熟,謝謝大家?guī)臀铱匆幌?

百度地圖求兩點(diǎn)之間距離

伊謝爾倫
伊謝爾倫

小伙看你根骨奇佳,潛力無限,來學(xué)PHP伐。

全部回復(fù)(1)
習(xí)慣沉默

如果你的數(shù)據(jù)庫是MySQL 5.7的話可以使用空間函數(shù):ST_Distance_Sphere()來計算地球上兩點(diǎn)之間的最短距離(單位:米)。
如下:

SELECT ST_Distance_Sphere(POINT(lat,lng), POINT(116.307852,40.057031)) as distance
FROM table 
where distance < 1000

MySQL 5.6版本可以使用 ST_Distance()來計算距離。需要注意的是,它計算的是兩個2維坐標(biāo)點(diǎn)之間的直線距離,結(jié)果需要乘111195(地球半徑6371000*PI/180)將值轉(zhuǎn)換為米。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板