如何在php中从0开始的坐标数组中的点之间的距离?

问题描述

我相信你很好?

PHP 中,我有一个坐标数组。我想要每个坐标之间的距离从0开始,所以第一个坐标应该是0,然后第二个坐标应该是第一个和第二个之间的距离,然后第三个应该是第二个和第三个之间的距离,这是我的代码

坐标:

$coordinates = [];
$coordinates[0]["Long"] = "299908186";
$coordinates[0]["Lat"] = "-271033949";
$coordinates[1]["Long"] = "281339992";
$coordinates[1]["Lat"] = "-261733281";
$coordinates[2]["Long"] = "280158333";
$coordinates[2]["Lat"] = "-262013500";

这是我想要做的循环: $earth_radius = 6371000; $number = -1;

$long_from = 0;
$lat_from = 0;

$long_to = 0;
$lat_to = 0;

$angle = 0;
foreach($data as $row)
{
  $long_f_radius = deg2rad($long_from);
    $lat_f_radius = deg2rad($lat_from);
    
    $long_t_radius = deg2rad($long_to);
    $lat_t_radius = deg2rad($lat_to);
    
    $long_delta = $long_t_radius - $long_f_radius;
    $lat_deta = $lat_t_radius - $lat_f_radius;
    
    $angle = 2 * asin(sqrt(pow(sin($lat_deta / 2),2) +
    cos($lat_f_radius) * cos($lat_t_radius) * pow(sin($long_delta / 2),2)));
}
  print_r($angle)

我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)