如何使用我在安卓中的GPS位置检索存储在mysql DB中的最近位置



我想将设备的当前位置(纬度和经度(从安卓应用程序传递到我的 php 文件中。然后使用该 php 脚本检索存储在 mysql 数据库中的最近位置。

我正在使用Haversine公式从数据库中检索数据。

当对坐标进行硬编码时,它可以工作,但我无法从我的设备传递坐标。

法典:

("SELECT id, rank_name, description, latitude, longitude, 
( 3959 * acos( cos( radians(?) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(?) ) + sin( radians(?) ) * sin( radians( latitude ) ) ) ) 
AS distance FROM table_name HAVING distance < 2;");

使用欧几里得距离公式

(x1,y1( = 您的经度和纬度 (x2,y2( = 数据库中的经度和纬度

距离 = ((x2-x1(^2+(y2-y1(^2(^0.5

在所有距离中,选择最低的距离。

相关内容

  • 没有找到相关文章