I got that from http://freshmeat.net/projects/zipdy/?topic_id=66.  It's a
program called Zipdy that does these calculations.  There's also a similar
function on the US government census site (can't remember where though), but
I liked Zipdy's better.

--
Aaron Gould
[EMAIL PROTECTED]
Web Developer
Parts Canada


----- Original Message -----
From: "Edward Peloke" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, November 15, 2002 11:55 AM
Subject: RE: [PHP] longitude/latitude function


> Thanks Aaron,
>
> If you don't mind me asking, where did you get it?  It seems to give a
> better answer than my function.
>
> Thanks!
> Eddie
>
> -----Original Message-----
> From: Aaron Gould [mailto:webdevel@;partscanada.com]
> Sent: Friday, November 15, 2002 11:04 AM
> To: Edward Peloke; [EMAIL PROTECTED]
> Subject: Re: [PHP] longitude/latitude function
>
>
> Try this snippet... I can't vouch for its accuracy since I am not a
> mathematician:
>
> <?
> // Function takes latitude and longitude  of two places as input
> // and prints the distance in miles and kms.
> function calculateDistance($lat1, $lon1, $lat2, $lon2)
>     // Convert all the degrees to radians
>     $lat1 = deg2rad($lat1);
>     $lon1 = deg2rad($lon1);
>     $lat2 = deg2rad($lat2);
>     $lon2 = deg2rad($lon2);
>
>     // Find the deltas
>     $delta_lat = $lat2 - $lat1;
>     $delta_lon = $lon2 - $lon1;
>
>     // Find the Great Circle distance
>     $temp = pow(sin($delta_lat / 2.0), 2) + cos($lat1) * cos($lat2) *
> pow(sin($delta_lon / 2.0), 2);
>
>     $EARTH_RADIUS = 3956;
>
>     $distance = ($EARTH_RADIUS * 2 * atan2(sqrt($temp), sqrt(1 - $temp)) *
> 1.6093);
>
>     return $distance;
> }
> ?>
>
>
> --
> Aaron Gould
> [EMAIL PROTECTED]
> Web Developer
> Parts Canada
>
>
> ----- Original Message -----
> From: "Edward Peloke" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, November 15, 2002 11:20 AM
> Subject: [PHP] longitude/latitude function
>
>
> > Has anyone ever written a php function to take the longitude and
latitude
> of
> > two destinations and calculate the distance?
> >
> > I am working on one but the output is just a little off.
> >
> > Thanks,
> > Eddie
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to