How it works
Calculate distance in 2D, 3D, or between two latitude/longitude coordinates on Earth. Inputs are calculated locally in the browser, and valid values are retained in the page URL for bookmarking.
Input query strings and outputs
Use an input name in this page’s URL as ?name=value, and join additional inputs with &. Portable shared links may instead use the compact ?ac= state parameter.
Input query strings
15-
?mode=Distance modelChoice · Required · Default: 2d · Accepted values: 2d, 3d, geographic
-
?x1=x₁Number · Required · Default: 0 · Used when mode = 2d
-
?y1=y₁Number · Required · Default: 0 · Used when mode = 2d
-
?x2=x₂Number · Required · Default: 3 · Used when mode = 2d
-
?y2=y₂Number · Required · Default: 4 · Used when mode = 2d
-
?x1Three=x₁Number · Required · Default: 0 · Used when mode = 3d
-
?y1Three=y₁Number · Required · Default: 0 · Used when mode = 3d
-
?z1Three=z₁Number · Required · Default: 0 · Used when mode = 3d
-
?x2Three=x₂Number · Required · Default: 3 · Used when mode = 3d
-
?y2Three=y₂Number · Required · Default: 4 · Used when mode = 3d
-
?z2Three=z₂Number · Required · Default: 12 · Used when mode = 3d
-
?latitude1=Latitude 1Number · Required · Default: 40.7128 · Used when mode = geographic
-
?longitude1=Longitude 1Number · Required · Default: -74.006 · Used when mode = geographic
-
?latitude2=Latitude 2Number · Required · Default: 51.5074 · Used when mode = geographic
-
?longitude2=Longitude 2Number · Required · Default: -0.1278 · Used when mode = geographic
Outputs
8-
distanceDistanceNumber · Primary output
-
distanceKilometersDistanceNumber · Suffix: km
-
distanceMilesDistanceNumber · Suffix: mi
-
deltaXΔxNumber
-
deltaYΔyNumber
-
deltaZΔzNumber
-
initialBearingInitial bearingNumber · Suffix: °
-
midpointMidpointText
Formula notes
Cartesian: d=√[Σ(qᵢ−pᵢ)²]; geographic: d=2R·asin(√[sin²(Δφ/2)+cosφ₁cosφ₂sin²(Δλ/2)]).
Input guidance
Use consistent units for every length or measurement in the same calculation. Results are educational mathematical estimates and should be checked before high-stakes use.