你好,我目前正在开发一款Android应用程序,该程序将商店的详细信息存储在SQL数据库中,用户可以使用该应用程序搜索周围的商店。
我发现了一个名为Haversine的公式,可以通过经纬度计算两点之间的距离。
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
我很困惑,不知道哪个经纬度值对应什么!如果有人能够重写上面的代码,使我的用户具有lat1和lng1的位置,而商家具有lat2和lng2。另外,你能告诉我
中的a是什么意思吗? acos