wikipoints/classes/Geo.php

24 lines
569 B
PHP

<?php
class Geo
{
static function distance($latlng1, $latlng2)
{
// Convert degrees to radians.
$lat1 = deg2rad($latlng1['lat']);
$lng1 = deg2rad($latlng1['lng']);
$lat2 = deg2rad($latlng2['lat']);
$lng2 = deg2rad($latlng2['lng']);
// Calculate delta longitude and latitude.
$delta_lat = ($lat2 - $lat1);
$delta_lng = ($lng2 - $lng1);
return (6378137 * acos(cos($lat1) * cos($lat2) * cos($lng1 - $lng2) + sin($lat1) * sin($lat2)));
// return round(6378137 * acos(cos($lat1) * cos($lat2) * cos($lng1 - $lng2) + sin($lat1) * sin($lat2)));
}
}