Skip to content

Instantly share code, notes, and snippets.

@morganherlocker
Created July 22, 2015 20:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save morganherlocker/52644655bd581757a453 to your computer and use it in GitHub Desktop.
Save morganherlocker/52644655bd581757a453 to your computer and use it in GitHub Desktop.
## ``
Matches given coordinates to the road network
### Parameters
* `loc` **`[String]`** Location of the point. (optional, default `52.542648,13.393252`)
* `t` **`[String]`** Timestamp of the preceding point. (optional, default `1424684612`)
* `geometry` **`[Boolean]`** Return route geometry. (optional, default `true`)
* `classify` **`[Boolean]`** Return a confidence value for this matching. (optional, default `false`)
* `gps_precision` **`[Number]`** Specify gps precision as standart deviation in meters. (optional, default `-1`)
* `matching_beta` **`[Number]`** Specify beta value for matching algorithm. (optional, default `-1`)
### Examples
```js
var osrm = new OSRM("berlin-latest.osrm");
var options = {
coordinates: [[52.542648,13.393252], [52.543079,13.394780], [52.542107,13.397389]],
timestamps: [1424684612, 1424684616, 1424684620]
};
osrm.match(options, function(err, response) {
if(err) throw err;
});
```
Returns `Object` matchings array containing an object for each partial sub-matching of the trace.
Returns `Array` matchings.matched_points coordinates of the points snapped to the road network in [lat, lon]
Returns `Array` matchings.indices array that gives the indices of the matched coordinates in the original trace
Returns `String` matchings.geometry geometry of the matched trace in the road network, compressed as polyline, but with 6 decimals. You can use the npm module polyline to decompress it.
Returns `Number` matchings.confidence value between 0 and 1, where 1 is very confident. Please note that the correctness of this value depends highly on the assumptions about the sample rate mentioned above.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment