【问题标题】:How to fix locale issue on Google Maps Android v2?如何修复 Google Maps Android v2 上的语言环境问题?
【发布时间】:2019-03-20 15:02:44
【问题描述】:

我正在使用 Google Maps v2 Android sdk,当将应用程序的区域设置更改为亚美尼亚语时,地图不显示街道名称(仅以英文显示其中一些)。

用于更改语言环境的代码:

    private static Context setLocale(Context context, String language) {
    Locale locale = new Locale(language);
    Locale.setDefault(locale);

    Resources resources = context.getResources();
    Configuration config = new Configuration(resources.getConfiguration());
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        config.setLocale(locale);
        context = context.createConfigurationContext(config);
    } else {
        config.locale = locale;
        resources.updateConfiguration(config, resources.getDisplayMetrics());
    }
    return context;
}

我知道有一些与另一种语言有关的问题: https://issuetracker.google.com/issues/36823099

【问题讨论】:

  • 只是一种推测,但有没有可能 Maps 还没有完全处理亚美尼亚语的亚美尼亚地图?
  • 即使亚美尼亚语地图不可用(但我可以在 Web 部件和地图应用程序上看到亚美尼亚语名称),为什么它不显示英文名称?如何更改地图区域设置?

标签: android google-maps google-play-services


【解决方案1】:

目前,某些语言只能使用 v3.1.0 Beta Maps SDK for Android 客户端库提供服务。我会试一试。

按照迁移指南https://goo.gle/v3-migration-guide

这是一个测试版,请在问题跟踪器的新组件 [https://goo.gle/gmp-android-sdk-beta-issues] 中提供您的反馈,以帮助尽快退出测试版。

【讨论】:

    猜你喜欢
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多