Как рассчитать расстояние от нескольких координат широты и долготы? - PullRequest
0 голосов
/ 27 мая 2019

У меня есть следующие массивы:

$latitude = ['9.9663755','10.1883153','9.9689272','10.1109653' ,'10.1883153','10.1883153']
$longitude = ['76.288569','76.4512288','76.2890601','76.3541268','76.4512288','76.4512288']

Как получить общее расстояние, пройденное с этими точками.

1 Ответ

0 голосов
/ 27 мая 2019

За исключением обработки массива, это дубликат Измерение расстояния между двумя координатами в PHP (для вычисления расстояния).Я бы предложил что-то вроде:

$dist=0;
$alen=count($latitude);

for ($i=1;$i<$alen;$i++) {
   $lat=$latitude[$i];
   $lon=$longotude[$i];
   $frlat=$latitude[$i-1];
   $frlon=$longotude[$i-1]
  // calculate distance according to the link above
  // pass in $frlat, $frlon and $lat, $lon to determine a single
  // segment distance. store in $calcdist)
  $dist+=$caldist;
  $llat=$lat;
  $
}
...