Match GPS tracks to the OpenStreetMap digital road network, using a fuzzy logic based algorithm
You can install the package from CRAN or get the current version from GitHub
Take a look at the examples and the vignette.
library(fuzzyMM) example(mm) vignette("fuzzyMM")
A detailed description of the algorithm can be found in:
Quddus, Mohammed A. 2006 (January).
High Integrity Map Matching Algorithms for Advanced Transport Telematics Applications.
Ph.D. thesis, Imperial College London, United Kingdom.