• Javascript
  • Python
  • Go

Calculating Distance between Latitude-Longitude Points using Haversine Formula

The Haversine formula is a mathematical equation that is widely used in geography and navigation to calculate the distance between two point...

The Haversine formula is a mathematical equation that is widely used in geography and navigation to calculate the distance between two points on a sphere. This formula takes into consideration the curvature of the Earth, making it more accurate than other methods of distance calculation. In this article, we will explore how to use the Haversine formula to calculate the distance between two points with known latitude and longitude coordinates.

To understand the Haversine formula, it is important to first understand the concept of latitude and longitude. Latitude and longitude are geographical coordinates that are used to pinpoint a location on the Earth's surface. Latitude measures the distance north or south of the equator, while longitude measures the distance east or west of the Prime Meridian, an imaginary line that runs through Greenwich, England.

Now, let's say we have two points A and B with known latitude and longitude coordinates. Point A has a latitude of 40.7128° N and a longitude of 74.0060° W, while point B has a latitude of 51.5074° N and a longitude of 0.1278° W. Our goal is to calculate the distance between these two points using the Haversine formula.

Step 1: Convert the coordinates to radians

The Haversine formula requires the coordinates to be in radians instead of degrees. To convert from degrees to radians, we use the following equations:

Latitude in radians = latitude in degrees x π/180

Longitude in radians = longitude in degrees x π/180

Applying these equations to our example, we get the following coordinates in radians:

Point A: 0.7092 radians (latitude), -1.2915 radians (longitude)

Point B: 0.8996 radians (latitude), -0.0022 radians (longitude)

Step 2: Calculate the distance between the two points using the Haversine formula

The Haversine formula is represented as:

d = 2r * arcsin √sin²((lat₂ - lat₁)/2) + cos(lat₁) * cos(lat₂) * sin²((long₂ - long₁)/2))

where d is the distance between the two points, r is the radius of the Earth (in this case, we will use 6,371 km), and lat₁, long₁, lat₂, and long₂ are the coordinates of point A and B in radians.

Applying this formula to our example, we get:

d = 2 * 6,371 km * arcsin √sin²((0.8996 - 0.7092)/2) + cos(0.7092) * cos(0.8996) * sin²((-0.0022 - (-1.2915))/2))

d = 2 * 6,371 km * arcsin √sin²(0.0952) + cos(0.7092) * cos(0.8996) * sin²(1.2893/2)

d = 2 * 6,371 km * arcsin √0.0091 + 0.7652 * 0.6235 * 0.0002

d = 2 * 6,371 km * arcsin 0.0954

d = 2 * 6,371 km * 0.0977

d = 2 * 6,371 km * 6.9237

d = 13,743 km

Therefore, the distance between point A and B is approximately 13,743 km.

Step 3: Converting the distance to other units

The Haversine formula gives the distance between two points in kilometers. If you want the distance in other units such as miles or nautical miles, you can convert it using the following conversions:

1 kilometer = 0.621371 miles

1 kilometer = 0.539957 nautical miles

Using these conversions, we can say that the distance between point A and B is approximately 8,536 miles or 7,418 nautical miles.

In conclusion, the Haversine formula is a useful tool for calculating the distance between two points with known latitude and longitude coordinates. It takes into consideration the curvature of the Earth, making it more accurate than other methods. With this formula, you can easily determine the distance between any two locations on the globe. So the next time you need to calculate the distance between two points, remember to use the Haversine formula for accurate results.

Related Articles

Calculating a^b^c^... Mod m

In the world of mathematics, there are countless equations and formulas that have been developed over the centuries. Some are simple and str...