根据坐标计算距离


高德地图

MySQL示例
计算结果为 米
$lat 为用户传入的维度
$lng 为用户传入的经度
lat/lng 为数据库字段

$sql = "select id,ROUND(
                6378.137 * 2 * ASIN(
                    SQRT(
                        POW(
                            SIN(
                                (
                                    $lat * PI() / 180 - lat * PI() / 180
                                ) / 2
                            ),
                            2
                        ) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * POW(
                            SIN(
                                (
                                    $lng * PI() / 180 - lng * PI() / 180
                                ) / 2
                            ),
                            2
                        )
                    )
                ) * 1000
            ) AS distance from store";

声明:Twhmr|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 根据坐标计算距离


有限的时间,实现无限的梦想。