Php 如何在android中使用我的gps位置检索mysql数据库中存储的最近位置

Php 如何在android中使用我的gps位置检索mysql数据库中存储的最近位置,php,android,mysql,Php,Android,Mysql,我想从android应用程序将设备的当前位置(纬度和经度)传递到我的php文件中。然后使用该php脚本检索mysql数据库中存储的最近位置 我使用哈弗森公式从数据库中检索数据 当硬编码坐标时,它可以工作,但我无法从我的设备传递坐标 代码: (“选择id、等级、名称、描述、纬度、经度、, (3959*acos(cos(弧度(?))*cos(弧度(纬度))*cos(弧度(经度)-弧度(?)+sin(弧度(?)*sin(弧度(纬度))) 作为与表的距离,表名称的距离

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

我使用哈弗森公式从数据库中检索数据

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

代码:

(“选择id、等级、名称、描述、纬度、经度、,
(3959*acos(cos(弧度(?))*cos(弧度(纬度))*cos(弧度(经度)-弧度(?)+sin(弧度(?)*sin(弧度(纬度)))
作为与表的距离,表名称的距离<2;“”;

使用欧几里德距离公式

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

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


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

共享您的代码编辑您的帖子以添加所需的代码。不要把它作为对别人答案的评论。谢谢你的帮助,也许我不够清楚。但我想做的是将设备坐标传递给sql查询,该查询检索数据库中最近的位置。下面是我正在使用的sql查询:((“选择id,秩_名称,描述,纬度,经度,(3959*acos(cos(radians(?))*cos(radians(latitude))*cos(radians(longitude))radians(?)+sin(radians(?)*sin)(弧度(纬度)))作为与表的距离(表名称的距离<2;”);哪里有?我必须把我的设备坐标不硬编码
("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;");