我如何 select OSRM 的 RoadManager 中的一种语言

How do I select a language in OSRM's RoadManager

我需要强制 OSRM 将 road.mNodes.mInstructions 中的语言切换为英语,以便使用英语 TTS。我如何在 Kotlin 中实现这一点?我正在使用 OSMBonusPack 中的 OSRMRoadManager。

我没有看到明显的答案。 基本上,您需要更改 DIRECTIONS hashmap 的初始化方式。

建议:您可以子类化 OSRMRoadManager,调整 buildInstructions(int maneuver, String roadName),以使用您自己的 DIRECTIONS 对象。

如果您在库中看到一个简单的更改(在某处添加“语言”选项),请毫不犹豫地推送 PR。

我实际上已经设法找到了适合我需要的解决方法,而无需子类化 OSRMRoadManager 等等。对于遇到相同问题的任何人 - 我已经使用 Locale 切换了语言,如图 。尽管如此,我认为它可能应该作为一个选项包含在 OSMBonusPack 中,以防万一有人想在应用程序的其他部分保留默认语言。我可以尝试自己查看库。