Solved

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

Posted on 2011-09-23
3
676 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 109

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

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
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…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

809 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