Thinkphp实现根据经纬度对比数据库中用户按距离排序源码
程序员,你不是一个人;网站开发QQ群:136483411 在线充值,或联系QQ 304534221直接充值
此方法常用于APP中,如团购类网站可以根据自身经纬度获取离自己最近的商家列表等。
调用方法:D('Distance')->range($u_lat,$u_lon,$list);参数:u_lat用户纬度;u_lon用户经度;listSQL语句;
数据库DEMO:例子:$u_lat='40.017349';$u_lon='116.407143,';$list=M('test')->select();
$result=D('Distance')->range($u_lat,$u_lon,$list);dump($result);
返回的结果是根据SQL语句重新排列的数组;其中增加km字段,为距离,单位是千米;
评论(0)