Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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
Distance 以公里和英里为单位计算距离_Distance_Latitude Longitude - Fatal编程技术网

Distance 以公里和英里为单位计算距离

Distance 以公里和英里为单位计算距离,distance,latitude-longitude,Distance,Latitude Longitude,我有两个点,我知道它们的纬度和经度 如何计算它们之间的距离(以公里和英里为单位)。公式是什么?您可以使用来计算这些距离。使用哈弗森公式来计算这些距离 A = LAT1, B = LONG1 C = LAT2, D = LONG2 (all converted to radians: degree/57.29577951) IF A = C AND B = D THEN DISTANCE = 0; ELSE IF [SIN(A)SIN(C)+COS(A)CO

我有两个点,我知道它们的纬度和经度


如何计算它们之间的距离(以公里和英里为单位)。公式是什么?

您可以使用来计算这些距离。

使用哈弗森公式来计算这些距离

   A = LAT1, B = LONG1
   C = LAT2, D = LONG2 (all converted to radians: degree/57.29577951)

   IF A = C AND B = D THEN DISTANCE = 0; 
   ELSE

     IF [SIN(A)SIN(C)+COS(A)COS(C)COS(B-D)] > 1 THEN DISTANCE = 3963.1*ARCOS[1]; 

     ELSE

      DISTANCE=3963.1*ARCOS[SIN(A)SIN(C)+COS(A)COS(C)COS(B-D)];
下面是有java脚本代码来计算距离的链接


获得准确完整的(适用于任何一对点)解决方案 使用我的测地线计算器 . 公式在中给出