Как измерить расстояние в скрипте?

prog90

Новичок
Наверное с помощью yandex карты? А как конкретно кто-нибудь знает?
 

AmdY

Пью пиво
Команда форума
Есть формулЫ для измерения расстояния на основании географических координат, можешь погуглить. Вроде на хабре когда-то похожая статья была, на там вроде не лучшая формула использовалась.
 

Вурдалак

Продвинутый новичок
Если всё же даны координаты, то можно погуглить по словам «Great-circle distance».
 

Shasoft

Новичок
Давно не пользовался, но, насколько помню это именно нужная функция
PHP:
 // Расстояние между точками
 public static function distance($p1,$p2, $radius = 6378135) {
  $rad = doubleval(M_PI/180.0);

  $lat1 = doubleval($p1[lat]) * $rad;
  $lon1 = doubleval($p1[lng]) * $rad;
  $lat2 = doubleval($p2[lat]) * $rad;
  $lon2 = doubleval($p2[lng]) * $rad;

  $theta = $lon2 - $lon1;
  $dist = acos(sin($lat1) * sin($lat2) + cos($lat1) * cos($lat2) * cos($theta));
  if ($dist < 0) { $dist += M_PI; }

  return $dist = $dist * $radius; 
 }
 
Сверху