明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

mysql 地理位置定位

Posted on 2023-03-29 14:43  且行且思  阅读(32)  评论(0编辑  收藏  举报
SET @pt2 = ST_GeomFromText('POINT(116.405289 39.904987)');
 SELECT *,ST_Distance_Sphere(ST_GeomFromText(CONCAT('POINT(',lng,' ',lat,')')), @pt2) as aa FROM pb_area
    WHERE ST_Distance_Sphere(ST_GeomFromText(CONCAT('POINT(',lng,' ',lat,')')), @pt2) < 10000 ORDER BY aa

 

ST_GeomFromText : mysql里的一个方法 
POINT: 第一个参数是 经度  第二个参数是 纬度  
ST_Distance_Sphere : 也是mysql里的方法  传入两个 经度纬度  它会帮你算出 两点之间的局里 
ST_Distance_Sphere 这个方法 要与 ST_GeomFromText 相互配合  

下面是查出来的数据