• Status: Solved
• Priority: Medium
• Security: Public
• Views: 755

# Calculating East/West Latitude/Longitude points that are x miles from a given GPS point

Hello Experts,

I have a GPS point:

51.747724,-0.406958

I want to know what the GPS point is exactly 3 miles east and west of this point.

I've use the formulae to work out the northern position (in PHP):

``````\$lat = 51.747724;
\$lng = -0.406958;

\$top_lat = \$lat + \$radius_metres/111111*(cos(10 * pi() / 180));

\$north_lat = \$top_lat;
\$north_lng = \$lng;
``````

East point:
``````\$left_lng = \$lng - \$radius_metres/111111*(cos(10 * pi() / 180));
\$east = array(\$lat,\$left_lng);
``````

West point:
``````\$right_lng = \$lng + \$radius_metres/111111*(cos(10 * pi() / 180));
\$west = array(\$lat,\$right_lng);
``````

However, when I use an as-the-crow-files formula, the point is approximately 1.8 miles away
(and not 3 miles)

What is the best way of working out the east and west points.
The maximum distance between my GPS coordinate and these points will be 20 miles (so not a lot).

Many Thanks!
0
jagku
1 Solution

Commented:
0

Commented:

You aren't taking account of the effect of lattitude on the width of a longitudinal degree,

``````\$longitudinal_distance=3*1609.344;

\$lng = -0.406958;
\$latitude_degrees=51.747724;

\$left_lng = \$lng - \$longitudinal_delta_degrees ;
\$east = array(\$lat,\$left_lng);

\$right_lng = \$lng + \$longitudinal_delta_degrees ;
\$west = array(\$lat,\$right_lng);
``````
0

Author Commented:
Many Thanks!

I have realised that my formulae for north/south might not work either.
If I can't get it working - I'll post another question.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.