javascript - 百度坐标,返回目标附近有哪些坐标
伊谢尔伦
伊谢尔伦 2017-05-25 15:08:24
0
1
811

现在有一张记录用户坐标表(使用百度api),两个字段记录,如坐标(116.307852,40.057031).

现在先找出所有距离该用户1km以内的用户该如何做?

原以为可以直接:

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

对坐标api不熟,谢谢大家帮我看一下.

百度地图求两点之间距离

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复 (1)
習慣沉默

如果你的数据库是MySQL 5.7的话可以使用空间函数:ST_Distance_Sphere()来计算地球上两点之间的最短距离(单位:米)。
如下:

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维坐标点之间的直线距离,结果需要乘111195(地球半径6371000*PI/180)将值转换为米。

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!