android如何 filter 数据库结果由 gps 贴近 location 吗?[关闭]

标签: gps MySQL Android PHP
发布时间: 2016/10/10 20:48:34
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我得到一个 GPS location 通过 android 应用程序,然后在要求该服务器的数据库中的记录靠近它。

我如何能实现这一点?

让我们说这些是坐标︰

39.017411, -97.251117

我怎么可以问在 PHP 只给我包含坐标附近那些结果数据库?

解决方法 1:

你可以做一些像下文所述,考虑到你的表的字段名称是 lat 为纬度和 lng 经度

$lat = 39.017411;
$lng = -97.251117;

    $result=mysql_query("SELECT tbl.id, tbl.lat, tbl.lng, 111.045 * DEGREES(ACOS(COS(RADIANS($lat))
 * COS(RADIANS(lat))
 * COS(RADIANS(lng) - RADIANS($lng))
 + SIN(RADIANS($lat))
 * SIN(RADIANS(lat))))
 AS distance_in_km
FROM table_name as tbl
ORDER BY distance_in_km ASC
LIMIT 0,1");
    if(mysql_num_rows($result)>0)
    {
        $row=mysql_fetch_assoc($result));
        echo $row[lat].";".$row[lng];
    }
赞助商