Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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_Math - Fatal编程技术网

Php 经纬度两点之间的距离

Php 经纬度两点之间的距离,php,math,Php,Math,我在一个非常简单的距离两个二维点之间的PHP函数 例如lat,lng的-50000.00400.00。这是一个平面,不需要计算地球周长 我已经尝试了各种各样的解决方案,但没有一个是正确的。我不知道为什么,但当lat或lng为~240.00时,结果开始向后移动,好像距离太大而无法计算。即使是在线计算器也无法计算很长的距离 任何帮助都将不胜感激。也许这更像是一个数学问题 我想你可以用一般公式的变换得到第一个距离解: 您必须创建一个PHP函数,使每个轴的平方为差,然后求和并取平方根 或者,您可以执行

我在一个非常简单的距离两个二维点之间的PHP函数

例如
lat
lng
-50000.00400.00
。这是一个平面,不需要计算地球周长

我已经尝试了各种各样的解决方案,但没有一个是正确的。我不知道为什么,但当
lat
lng
~240.00
时,结果开始向后移动,好像距离太大而无法计算。即使是在线计算器也无法计算很长的距离


任何帮助都将不胜感激。

也许这更像是一个数学问题

我想你可以用一般公式的变换得到第一个距离解:

您必须创建一个PHP函数,使每个轴的平方为差,然后求和并取平方根

或者,您可以执行以下操作:


如果你需要帮助,请告诉我

我在谷歌上找到了以下链接。这些可能对你有帮助。嗨,谢谢你的帮助,但是。。。。。回波距离(200.9697,-96.80322,29.46786,-98.53506,“M”)。“英里
”;返回。。。。。11839.196960717英里和回波距离(500.9697,-96.80322,29.46786,-98.53506,“M”)。“英里
”;7702.347823328英里显然距离要大得多。这就是我在使用大量函数时遇到的几乎所有函数的问题。我在浏览器中有几天的mathsisfun链接,如果我能算出php数学,那将是完美的:)我不确定这是否正确,但我得到了更好的结果。回波(sqrt($X2-$X1)+($Y2-$Y1));我想这是对的!这取决于您的任务。:)@DaniloCosta这不是一个答案,因为二维平面上两个坐标之间的距离与投影到球体上的两个坐标之间的距离不同(即,在赤道处可能会得到正确的答案,但当你走向两极时,你的答案会被夸大)。