问题描述
我相信你很好?
在 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 (将#修改为@)