[ create a new paste ] login | about

Project: PHPImpact
Link: http://phpimpact.codepad.org/nIhWo9Gq    [ raw code | output | fork ]

fedecarg - PHP, pasted on Feb 8:
<?php
$longitude = (float) -2.708077;
$latitude = (float) 53.754842;
$radius = 20; // in miles

// degrees per mile latitude
$dpm_lat = (float) 1 / 69;
		    
// Latitude calculation
$rlat = (float) $dpm_lat * $radius;
$lat_min = (float) $latitude - $rlat;
$lat_max = (float) $latitude + $rlat;
		        
// Longitude calculation
$mpd_lng = (float) abs(cos(deg2rad($latitude)) * 69);
$dpm_lng = (float) 1 / $mpd_lng;

$rlng = $dpm_lng * $radius;
$lng_min = $longitude - $rlng;
$lng_max = $longitude + $rlng; 

echo 'lng (min/max): ' . $lng_min . '/' . $lng_max . PHP_EOL;
echo 'lat (min/max): ' . $lat_min . '/' . $lat_max;


Output:
1
2
lng (min/max): -3.1983251898421/-2.2178288101579
lat (min/max): 53.464986927536/54.044697072464


Create a new paste based on this one


Comments: