2017 © Pedro Peláez
 

library location

A simple library for dealing with (geographical) locations.

image

patrickkempff/location

A simple library for dealing with (geographical) locations.

  • Monday, August 15, 2016
  • by patrickkempff
  • Repository
  • 2 Watchers
  • 6 Stars
  • 17 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Location

Latest Unstable Version License Build Status Coverage Status SensioLabsInsight, (*1)

A simple library for dealing with (geographical) locations., (*2)

use Location\Location;
use Location\Coordinate\Coordinate2d;
use Location\Distance\Haversine;

// Amsterdam, NL.
$amsterdam = new Location(new Coordinate2d(52.3079989, 4.9715451));

// Venlo, NL.
$venlo = new Location(new Coordinate2d(51.3703748, 6.1724031));

// The distance between Venlo and Amsterdam is 132950 meters (132km 950m) 
// using the Haversine formula.
$distance = $amsterdam->calculateDistanceFromLocation($venlo, new Haversine());

Please note that UTM, MGRS and USNG coordinate systems are not yet supported., (*3)

Installation

With Composer

$ composer require patrickkempff/location
{
    "require": {
        "patrickkempff/location": "dev-master"
    }
}
<?php
require 'vendor/autoload.php';

use Location\Location;
use Location\Coordinate\Coordinate2d;
use Location\Distance\Haversine;

// Amsterdam, NL.
$amsterdam = new Location(new Coordinate2d(52.3079989, 4.9715451));

// Venlo, NL.
$venlo = new Location(new Coordinate2d(51.3703748, 6.1724031));

// The distance between Venlo and Amsterdam is 132950 meters (132km 950m) 
// using the Haversine formula.
$distance = $amsterdam->calculateDistanceFromLocation($venlo, new Haversine());

Manual installation

Please note that the recommend way to install Location is via composer. If you really want to install Location manually, you can download Location from the repo and unpack the files into your project., (*4)

<?php
require 'path/to/Location.php';
require 'path/to/Coordinate/Coordinate2d.php';
require 'path/to/Distance/Haversine.php';

use Location\Location;
use Location\Coordinate\Coordinate2d;
use Location\Distance\Haversine;

// Amsterdam, NL.
$amsterdam = new Location(new Coordinate2d(52.3079989, 4.9715451));

// Venlo, NL.
$venlo = new Location(new Coordinate2d(51.3703748, 6.1724031));

// The distance between Venlo and Amsterdam is 132950 meters (132km 950m) 
// using the Haversine formula.
$distance = $amsterdam->calculateDistanceFromLocation($venlo, new Haversine());

The Versions

15/08 2016

dev-master

9999999-dev https://github.com/patrickkempff/Location

A simple library for dealing with (geographical) locations.

  Sources   Download

MIT

The Requires

 

The Development Requires

geo location coodinates