Skip to content

michalslomczynski/fastest-routes-to-geolocations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fastest-routes-to-geolocations

How to construct an API call

Make a http GET request with the following format:
http://localhost:8086/routes?{src}&{dst}&{dst}...

Example valid request looks like http://localhost:8086/routes?src=13.388860,52.517037&dst=13.428555,52.523219&dst=13.397634,52.529407

Response should be in JSON format, sorted from quickest to slowest to traverse and by distance if durations equals.

{
    "source": [
        13.38886,
        52.517036
    ],
    "routes": [
        {
            "destination": [
                13.397634,
                52.529408
            ],
            "distance": 1884.9,
            "duration": 251.4
        },
        {
            "destination": [
                13.428555,
                52.52322
            ],
            "distance": 3795.1,
            "duration": 384.5
        }
    ]
}

How to run

Docker

With docker compose
docker-compose build and docker-compose up

With docker image
docker build -t fastest-routes . then docker run -p 8086:8086 fastest-routes

Local build

Go to / clone project directory and resolve gorilla dependency with
go get github.com/gorilla/mux, then run server with go run main.go.

Reference

http://project-osrm.org/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published