Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按当前坐标获取所有可用坐标的列表_Php_Geolocation_Distance_Latitude Longitude - Fatal编程技术网

Php 按当前坐标获取所有可用坐标的列表

Php 按当前坐标获取所有可用坐标的列表,php,geolocation,distance,latitude-longitude,Php,Geolocation,Distance,Latitude Longitude,我正在做一个项目,在这个项目中我必须找到我身边的人。我能得到当前的坐标。问题是我无法得到给定公里半径之间的坐标列表。我从网上得到了剧本: function twopoints_on_earth($latitudeFrom, $longitudeFrom, $latitudeTo, $longitudeTo) { $long1 = deg2rad($longitudeFrom); $long2 = deg2rad($longitudeTo);

我正在做一个项目,在这个项目中我必须找到我身边的人。我能得到当前的坐标。问题是我无法得到给定公里半径之间的坐标列表。我从网上得到了剧本:

function twopoints_on_earth($latitudeFrom, $longitudeFrom, $latitudeTo,  $longitudeTo) 
  { 
       $long1 = deg2rad($longitudeFrom); 
       $long2 = deg2rad($longitudeTo); 
       $lat1 = deg2rad($latitudeFrom); 
       $lat2 = deg2rad($latitudeTo); 
          
       //Haversine Formula 
       $dlong = $long2 - $long1; 
       $dlati = $lat2 - $lat1; 
          
       $val = pow(sin($dlati/2),2)+cos($lat1)*cos($lat2)*pow(sin($dlong/2),2); 
          
       $res = 2 * asin(sqrt($val)); 
          
       $radius = 3958.756; 
          
       return ($res*$radius); 
  } 
  
  // latitude and longitude of Two Points 
  $latitudeFrom = 19.017656 ; 
  $longitudeFrom = 72.856178; 
  $latitudeTo = 40.7127; 
  $longitudeTo = -74.0059; 
     
  // Distance between Mumbai and New York 
  print_r(twopoints_on_earth( $latitudeFrom, $longitudeFrom,  
                $latitudeTo,  $longitudeTo).' '.'miles');