Solved

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

Posted on 2011-09-23
3
660 Views
Last Modified: 2012-05-12
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;

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

$north_lat = $top_lat;
$north_lng = $lng;

Open in new window


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

Open in new window


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

Open in new window


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
Comment
Question by:jagku
3 Comments
 
LVL 108

Expert Comment

by:Ray Paseur
ID: 36590494
0
 
LVL 3

Accepted Solution

by:
nrbreen earned 500 total points
ID: 36590940

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;
$latitude_radians=$latitude_degrees*pi()/180;

$meridional_radius=6367449;

$longitudinal_delta_degrees =  $longitudinal_distance/(Cos($latitude_radians) * $meridional_radius * Pi() / 180 ) 

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

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

Open in new window

0
 

Author Closing Comment

by:jagku
ID: 36597713
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

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Generating table dynamically is the most common issue faced by php developers.... So it seems there is a need of an article that explains the basic concept of generating tables dynamically. It just requires a basic knowledge of html and little maths…
I imagine that there are some, like me, who require a way of getting currency exchange rates for implementation in web project from time to time, so I thought I would share a solution that I have developed for this purpose. It turns out that Yaho…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
This tutorial demonstrates how to identify and create boundary or building outlines in Google Maps. In this example, I outline the boundaries of an enclosed skatepark within a community park.  Login to your Google Account, then  Google for "Google M…

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now