Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Geo apdater for external geo serching engine
branch: master

This branch is 1 commit ahead, 47 commits behind francescotrucchia:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
example
lib/Geo
test
.gitignore
LICENSE
README.md

README.md

GeoAdapter

With GeoAdapter you can find a location from an address. A location is a object with latitude and longitude attribute. Location object implements a method can calculate distance between two location.


require_once(__DIR__.'/../lib/Geo/Autoload.php');

Geo\Autoload::register();

class Search extends Geo\Search
{
  protected function configure()
  {
    $this->addService(new Geo\Service\OpenStreetMap\Nominatim);
    $this->addService(new Geo\Service\GoogleMap\GeoCode);
  }
}


$search = new Search();

$search->query('via Montenapoleone, Milano');

$location_a = $search->getFirst();

$search->query('piazza Boccolino, Osimo');

$location_b = $search->getFirst();

echo 'Address1: via Montenapoleone, Milano'.PHP_EOL;
echo 'Latitude: '.$location_a->getLatitude().PHP_EOL;
echo 'Longitude: '.$location_a->getLongitude().PHP_EOL.PHP_EOL;

echo 'Address2: piazza Boccolino, Osimo'.PHP_EOL;
echo 'Latitude: '.$location_b->getLatitude().PHP_EOL;
echo 'Longitude: '.$location_b->getLongitude().PHP_EOL.PHP_EOL;

echo 'Distance from Address1 to Address2: '.$location_a->distance($location_b).' Km'.PHP_EOL;
Something went wrong with that request. Please try again.