【发布时间】:2020-10-17 21:07:05
【问题描述】:
背景信息:我正在制作一个应用程序(学校项目),用户可以在其中搜索附近的项目。我的应用使用存储所有项目数据的项目表。
我需要获取用户当前位置(51.337036、4.645095)一定直径(5km)内的行。在 Items 表中,有一列用于定位项目的纬度和经度。
在我当前的查询中,我可以选择正方形中的行(4 个坐标点),但我需要一个球体:
WHERE (C.latitude BETWEEN 50 AND 52) AND (C.longitude BETWEEN 3 AND 5)
是否可以使用 MySQL Geolocation 变量或函数?
经过一番研究,我看到了 POINT 类型,但我的表没有那种类型(表需要保持不变)。
【问题讨论】:
-
距离什么2公里,你需要一个起点才能得到距离
-
是的,原点将由代码提供。
标签: mysql sql geolocation