如何更改语言Google Map V2 android

Vib*_*waj 13 android google-maps google-play-services

我在用google-play-service-lib.如何更改Google地图的语言,即以korian语言或印地语显示位置.

Dan*_*ent 11

您可以使用区域设置对象更改使用Google Map API V2的Google地图的位置.但是,在使用的设备上需要支持该语言.

以下是支持的语言完整列表.

通过以下代码,我可以将地图上的语言更改为中文:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String languageToLoad = "zh_CN";
    Locale locale = new Locale(languageToLoad);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config,
            getBaseContext().getResources().getDisplayMetrics());

    setContentView(R.layout.activity_maps);

    setUpMapIfNeeded();

}
Run Code Online (Sandbox Code Playgroud)

结果,在美国手机上的代码中设置为中文的语言(无手动更改):

中国地图

我也可以让它显示韩语,使用此语言环境代码:

 String languageToLoad = "ko_KR";
Run Code Online (Sandbox Code Playgroud)

结果:

韩国地图

注意

此处列出了Google地图支持的语言:https: //developers.google.com/maps/faq#languagesupport

  • 这段代码与我已经非常接近.这使我的应用程序的所有其余部分使用所需的区域设置,但不使用地图.也许是因为我使用了Support库的map:getSupportFragmentManager().findFragmentById(R.id.map) (2认同)

Kev*_*ede 1

只需更改设备上的区域设置即可。如果有翻译,它们将自动显示。

我的美国手机屏幕截图,区域设置已切换为韩语:

  • 这有效吗?我尝试将设备的区域设置更改为意大利语、西班牙语、法语,但 Google 地图始终以英语显示。 (3认同)
  • 注意:应用程序在启动时选择其语言。您可能必须强制停止应用程序并重新启动它才能更改语言。 (2认同)