I'm from CloudMade team and want to share with you one undocumented feature of Routing service - internationalization.
By default routing uses English language for turn-by-turn route
guidance. You can specify language by passing lang parameter to
routing request, e.g. en - English, de - German. If language is not
supported there are several steps to add it.
1. Create file Message_(lang).properties where lang is ISO 2 characters code for language, e.g. Message_de.properties. Here you can find template. The encoding of a .properties file is Latin-1. All non-Latin-1 characters must be entered by using Unicode escape characters, e. g. \uHHHH where HHHH is a hexadecimal index of the character in the Unicode character set. A non-Latin-1 text file can be converted to a correct .properties file by using the native2ascii tool that is shipped with the JDK.
2. Create issue at Issue Tracker and attach .properties file and description of the translation. Issue name should contain [i18n] tag,
e.g. [i18n] German translation. Required fields: Subject, Description and Files.
3. We will be add this file to the weekly update to the server and resolve issue.
--- Alex Lysenko,
Senior Server-Side Developer, CloudMade