-
-
Save Rotron/0e52cc865493f766ab4695265afc03e9 to your computer and use it in GitHub Desktop.
Revisions
-
magicbug renamed this gist
Apr 15, 2015 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
magicbug renamed this gist
Apr 15, 2015 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
magicbug revised this gist
Apr 15, 2015 . No changes.There are no files selected for viewing
-
magicbug created this gist
Apr 15, 2015 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,46 @@ <?php // Example Lat/Long aka IO91js $latitude = "51.756435"; $longitude = "-1.246042"; echo latlong_to_locator($latitude, $longitude); function latlong_to_locator ($latitude, $longitude) { /* Converts WGS84 coordinates into the corresponding Maidenhead Locator Inputs:- $latitude $longitude */ if ($longitude >= 180 || $longitude <= -180) { return "Longitude Value Incorrect"; } if ($latitude >= 90 || $latitude <= -90) { return "Latitude Value Incorrect"; } $longitude += 180; $latitude += 90; $letterA = ord('A'); $numberZero = ord('0'); $locator = chr($letterA + intval($longitude / 20)); $locator .= chr($letterA + intval($latitude / 10)); $locator .= chr($numberZero + intval(($longitude % 20) / 2)); $locator .= chr($numberZero + intval($latitude % 10)); $locator .= chr($letterA + intval(($longitude - intval($longitude / 2) * 2) / (2 / 24))); $locator .= chr($letterA + intval(($latitude - intval($latitude / 1) * 1 ) / (1 / 24))); return $locator; } ?>