PHP根据经纬度查找附近的人

开发技术 作者: 2024-07-27 16:15:01
PHP根据经纬度查找附近的人

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。@H_404_1@

编程之家小编现在分享给大家,也给大家做个参考。@H_404_1@


 
$uid=$_POST[uid];
    if($uid>0)
    {
        $re=MysqL_query("select `lat`,`long` from pre_common_member where uid='$uid'")or die(MysqL_error());
        $row=MysqL_fetch_assoc($re);
        if(!empty($row[lat]) and !empty($row[long]))
        {
            $re0=MysqL_query("select `username`,`lat`,`long` from pre_common_member where uid!='$uid'");
            while($row0=MysqL_fetch_assoc($re0))
            {
                $distance = getDistanceBetweenPointsNew($row['lat'],$row['long'],$row0['lat'],$row0['long']);
                $row0[meter]=$distance[meters];
                $arr[]=$row0;
            }
            $arr=array_sort($arr,'meter');
            $arr = array_slice($arr,10); 
            $data=json_encode($arr);
            $s=MysqL_errno();
            //echo $data;
            echo "{\\"s\\":$s,\\"data\\":$data}";
        }   
    }
  
// 比较两个地点的距离
function getDistanceBetweenPointsNew($latitude1,$longitude1,$latitude2,$longitude2)
{
    $theta = $longitude1 - $longitude2;
    $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
    $miles = acos($miles);
    $miles = rad2deg($miles);
    $miles = $miles * 60 * 1.1515;
    $feet = $miles * 5280;
    $yards = $feet / 3;
    $kilometers = $miles * 1.609344;
    $meters = $kilometers * 1000;
    return compact('miles','feet','yards','kilometers','meters');
}
// 二维数组按某个key排序
function array_sort($arr,$keys,$type='asc')
{ 
    $keysvalue = $new_array = array();
    foreach ($arr as $k=>$v){
    $keysvalue[$k] = $v[$keys];
    }
    if($type == 'asc'){
    asort($keysvalue);
    }else{
    arsort($keysvalue);
    }
    reset($keysvalue);
    foreach ($keysvalue as $k=>$v){
    $new_array[$k] = $arr[$k];
    }
    return $new_array; 
}
 

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。@H_404_1@

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。@H_404_1@

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_51777.html

猜你喜欢