当前位置: 首页 > 知识库问答 >
问题:

下面是地图:Android N系统语言中setLocale之后的RouteOptions语言

呼延宪
2023-03-14

我使用的是Here Maps Android SDK Premium,版本3.11.2.82。在使用Here maps sdk时,我遇到了将语言设置为RouteOptions对象的问题。当我的系统语言为英语,并且我更改了应用程序的语言时,从Android N,路线结果中的语言不会更新,路线项目会以英语显示。以下是我在尝试查找路线时如何设置RouteOptions:

val routeOptions = RouteOptions()
routeOptions.locale = localeProvider.currentLocale
routeOptions.transportMode = RouteOptions.TransportMode.TRUCK
routeOptions.routeType = RouteOptions.Type.FASTEST
routeOptions.setTruckLength(12.192f)
    .setTruckWidth(2.5908f)
    .setTruckHeight(3.9624f)
    .setTruckLimitedWeight(36.28739f).truckWeightPerAxle = 26.589585f
routePlan.routeOptions = routeOptions
router.calculateRoute(routePlan, RouteListener(destinationSearchResult, routePlan))

语言环境绝对不同(类似西班牙语言环境(es)),我的设备设置为英语。

我通过设置重写语言

val locale = Locale("es")
Locale.setDefault(locale)
LocaleList.setDefault(LocaleList(locale))

我也会在我的基本活动中覆盖这些内容:

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(updateBaseContextLocale(base));
}

@Override
public void applyOverrideConfiguration(Configuration overrideConfiguration) {
    super.applyOverrideConfiguration(getUserLanguageConfiguration(overrideConfiguration));
}

在这里,我使用更新的语言环境将新配置设置为上下文。最后,我在我的基础应用程序中覆盖配置更改:

@Override
public void onConfigurationChanged(Configuration newConfiguration) {
    super.onConfigurationChanged(getUserLanguageConfiguration(newConfiguration));
....
}

我还更新了新配置中的语言环境,并将其设置为基本上下文。

常规操作。setLocale(…)在AndroidM中运行良好,但在AndroidN中则不行。我的应用程序的其余部分使用的是正确的语言,所以这是一个bug还是我在监督什么?是否有其他方法可以将语言/区域设置为Here Maps库?

共有1个答案

狄元魁
2023-03-14

请使用我们最新的Android mobile SDK版本3.14。通过RouteOptions更改区域设置应按照我们文档中的说明进行:

使用区域设置路由请求的语言

https://developer.here.com/documentation/android-premium/api_reference_java/com/here/android/mpa/routing/RouteOptions.html#setLocale-java.util.Locale-

 类似资料:
  • 系统语言 设定自家选单等的显示语言。 Deutsch 以德文显示 English 以英文显示 Español 以西班牙文显示 Français 以法文显示 Italiano 以意大利文显示 Nederlands 以荷兰文显示 Português 以葡萄牙文显示 Pyccкий 以俄文显示 以日文显示 以韩文显示 以简体中文显示 以繁体中文显示

  • 可设定PS Vita的系统软件的显示语言。 若要变更设定,需先关闭所有使用中的应用程序。 Dansk 以丹麦语显示 Deutsch 以德语显示 English (United Kingdom) 以英语(英国)显示 English (United States) 以英语(美国)显示 Español 以西班牙语显示 Français 以法语显示 Italiano 以意大利语显示 Nederlands

  • 编辑器扩展系统中内置的多语言方案允许扩展配置多份语言的键值映射,并根据编辑器当前的语言设置在扩展里使用不同语言的文字。 要启用多语言功能(以下简称 i18n),请在扩展的目录下新建一个名叫 i18n 的文件夹,并为每种语言添加一个相应的 JavaScript 文件,作为键值映射数据。数据文件名应该和语言的代号一致,如 en.js 对应英语映射数据。 下面是键值映射数据源的例子: en.js mod

  • 本文向大家介绍C语言图书借阅系统源码,包括了C语言图书借阅系统源码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言图书借阅系统的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C语言图书管理系统简洁版,包括了C语言图书管理系统简洁版的使用技巧和注意事项,需要的朋友参考一下 DOS界面的图书管理系统,具体内容如下 程序分为两块:管理员操作(收录图书、删除图书等)和会员操作(注册、借书、还书等); 1、管理员操作界面 2、会员操作界面 global.h头文件:(程序中只使用了一个编写的头文件,在这里存放了所有的接口函数以及需要使用到的头文件,还有结构体的定义)

  • 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识,在这篇文章当中,我们将会学到以下内容源程序编译,Makefile的编写,程序库的链接等。