从数据库中检索记录并将这些记录与当前值进行比较

时间:2016-08-10 08:17:28

标签: php android mysql laravel gps

我有一个Android应用程序,我在GPS位置,我有一个用Laravel编写的后端REST服务,在我的数据库中我有一个名为'GPS'的表,当我点击时保存GPS坐标“保存”按钮。

当我点击我的应用程序上的“保存”按钮时,与我的数据库中保存的GPS之一相比,它必须检查当前位置是否在X米半径范围内。

我不知道这样做,有可能吗?

表格GPS 字段为:
id,gps

2 个答案:

答案 0 :(得分:1)

取决于您的GPS列的外观,但您可以使用haversine公式轻松计算两个gps(lat,lng)点的距离。

在Javascript中查看这个很好的解释:http://www.movable-type.co.uk/scripts/latlong.html

基本上,你计算两点之间的距离,然后检查结果是否在你的半径范围内。

对于PHP,只需搜索stackoverflow。要使用MySQL进行计算,请查看此answer

答案 1 :(得分:-1)

我有一个计划:
1.创建新路线
2.创建控制器或使用存在
3.创造行动
4.创建用于在数据库中搜索这些点的功能
5.以JSON或XML格式提供
只需从点到点使用它。