首页 > 技术文档 > 技术文档 > lbs应用:php求2点距离

lbs应用:php求2点距离

时间:2016-3-4 已查看1935次

  1. function getDistanceBetweenPointsNew($latitude1$longitude1$latitude2$longitude2$unit = 'Mi') {  

  2.       $theta = $longitude1 - $longitude2;  

  3.       $distance = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));  

  4.       $distance = acos($distance);  

  5.       $distance = rad2deg($distance);  

  6.       $distance = $distance * 60 * 1.1515; switch($unit) {  

  7.            case 'Mi'breakcase 'Km' : $distance = $distance * 1.609344;  

  8.       }  

  9.       return (round($distance,2));  

  10.  }  


上一篇:程序员的江湖:技术为外功,思维乃内力 下一篇:lbs应用:mysql查询距离大小sql语句