- Notifications
You must be signed in to change notification settings - Fork34
REST client for the OSRM server API
License
NotificationsYou must be signed in to change notification settings
Project-OSRM/osrm.js
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Client library forOpen Source Routing Machine - OSRM that uses the REST http APIthat is exposed byosrm-routed
.
The interface is compatible withnode-osrm. However it is not meant asreplacement fornode-osrm
on the server.
Can be used with NodeJS and with browserify.
varOSRM=require('osrm.js');varosrm=newOSRM("https://router.project-osrm.org");osrm.route({coordinates:[[13.438640,52.519930],[13.415852,52.513191]],steps:true,alternatives:false,overview:'simplified',geometries:'polyline'},function(err,result){console.log(result);});osrm.trip({coordinates:[[13.438640,52.519930],[13.415852,52.513191]],steps:true,overview:'simplified',geometries:'polyline'},function(err,result){console.log(result);});osrm.match({coordinates:[[13.438640,52.519930],[13.415852,52.513191]],timestamps:[1460585940,1460585945],steps:true,overview:'simplified',geometries:'polyline'},function(err,result){console.log(result);});osrm.table({coordinates:[[13.438640,52.519930],[13.415852,52.513191],[13.333086,52.4224]],sources:[0],destinations:[1,2]},function(err,result){console.log(result);});osrm.tile([17603,10747,15],function(err,result){console.log(result);// pbf encoded vector tile});//You can also pass it query paths directly:osrm.request('/route/v1/driving/13.438640,52.519930;13.415852,52.513191',function(err,result){});
npm test # run node tape testsfirefox test.html # check the console if tape tests worked