System and method for version-adaptive navigation services
A system and method for translating route guidance between a navigation system and a navigation service when different versions of a map database are being used. The navigation service applies a version translation table to identify differences between the map databases and translates route guidance accordingly before it is communicated to the navigation system.
1. A method for version-adaptive routing for a navigation system having a first database version communicating with an external navigation system having a second, more recent, database version, the method is carried out in a processor having a non-transitory computer-readable medium, the method comprises the steps of:
mapping link identifiers from the second, more recent, database version with link identifiers from the first database version;
generating a version translation table by identifying and blocking link identifiers in the second, more recent, database version, that cannot be mapped to link identifiers in the first database version;
calculating a route, at the external navigation system, using the second, most recent, database version;
applying, at the external navigation system, the version translation table to the calculated route;
rewriting, at the external navigation system, the calculated route with the version translation table applied to exclude blocked link identifiers; and
importing the rewritten calculated route from the external navigation system to the navigation system having the first database.
2. The method as claimed in claim 1 , further comprising the step of incrementally updating the version translation table to ensure that only a most recent previous version of the first database is considered with the second, more recent, database version.
3. The method as claimed in claim 1 , wherein the steps of applying the version translation table and rewriting the calculated route further comprises the steps of:
selecting, at the external navigation system, a version of the database from the translation table that matches the first database version; and
rewriting the calculated route using the version of the database that matches the first database version.