久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 百度坐標,返回目標附近有哪些坐標

瀏覽:146日期:2022-06-12 08:50:15

問題描述

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

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

原以為可以直接:

select * from tablewhere x between 116.307852-1km and 116.307852+1kmand y between 40.057031-1km and 40.057031+1km

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

百度地圖求兩點之間距離

問題解答

回答1:

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

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

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

標簽: 百度
主站蜘蛛池模板: 扬州市| 嘉祥县| 盐山县| 宿迁市| 焦作市| 谷城县| 临猗县| 柯坪县| 通城县| 河间市| 罗定市| 淮安市| 石阡县| 清水河县| 南宫市| 济宁市| 壤塘县| 奎屯市| 吉安市| 海丰县| 陵川县| 洪江市| 皋兰县| 河北省| 安徽省| 平原县| 东明县| 来凤县| 阳谷县| 信阳市| 山东省| 麻江县| 深水埗区| 赣州市| 侯马市| 瓮安县| 安丘市| 双辽市| 板桥市| 孟州市| 读书|