Skip to content
PHP client for Project-OSRM
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
src
tests
.gitattributes
.gitignore
.travis.yml
LICENSE
README.md
composer.json
phpunit.xml

README.md

php-osrm

PHP client for Project-OSRM.

Build Stable License
Build Status Latest Stable Version License

Installation

  • If Composer is already installed
composer require riverside/php-osrm
  • If Composer is not installed on your system yet, you may go ahead and install it using this command line:
$ curl -sS https://getcomposer.org/installer | php

Next, add the following require entry to the composer.json file in the root of your project.

{
    "require" : {
        "riverside/php-osrm" : "*"
    }
}

Finally, use Composer to install php-osrm and its dependencies:

$ php composer.phar install

Loading

require __DIR__ . '/vendor/autoload.php';

API

  • Nearest - Snaps a coordinate to the street network and returns the nearest n matches.
  • Route - Finds the fastest route between coordinates in the supplied order.
  • Table - Computes the duration of the fastest route between all pairs of supplied coordinates. Returns the durations or distances or both between the coordinate pairs.
  • Match - Map matching matches/snaps given GPS points to the road network in the most plausible way.
  • Trip - Solves the Traveling Salesman Problem using a greedy heuristic (farthest-insertion algorithm) for 10 or more waypoints and uses brute force for less than 10 waypoints.
  • Tile - Generates Mapbox Vector Tiles that can be viewed with a vector-tile capable slippy-map viewer.

Links

You can’t perform that action at this time.