我想将设备的当前位置(纬度和经度(从安卓应用程序传递到我的 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
在所有距离中,选择最低的距离。