以千米和英里计算距离

时间:2011-06-07 11:34:44

标签: distance latitude-longitude

我知道两点经纬度。

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

4 个答案:

答案 0 :(得分:3)

您可以使用haversine formula来计算此类距离。

答案 1 :(得分:3)

为此使用hasrsine公式...

以下是具有计算距离的

的java脚本代码的链接

http://www.movable-type.co.uk/scripts/latlong.html

答案 2 :(得分:2)

   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)];

答案 3 :(得分:1)

准确完整(适用于任何一对点)解决方案 使用我的测地计算器 http://geographiclib.sf.net/cgi-bin/GeodSolve。公式给出 http://arxiv.org/abs/1102.1215