如何将Android的Google地图本地化为特定区域(以遵守本地边界和法律)

时间:2019-04-23 11:31:11

标签: java android google-maps

我正在Android本机应用程序中使用Google Maps,但是我所在的国家/地区的边界存在问题,它在与另一个国家/地区存在领土纠纷的区域中显示了一条虚线。

我完全尊重另一个国家,但是我的应用程序专用于我的国家/地区,因此拥有这样的东西是不可接受的^^''。

那么我如何强制Google Map SDK加载特定于我所在国家的地图版本?

在我的应用程序的网络版本(使用Google Maps Javascript)中,我找到了一个简单的解决方案,只需在api链接中添加参数“&region = Country_Code”(基于此链接https://developers.google.com/maps/documentation/javascript/localization)。但是在本机Android中,我找不到任何解决方案。

因此,我需要一种将“区域”传递给google map sdk的方法,以便它可以像在网络中一样加载地图的本地化版本。

非常感谢您!

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码更改使用您的应用程序的语言环境 快照

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

  Locale current = getResources().getConfiguration().locale;
  Locale locale = new Locale(current.getLanguage());
  Locale.setDefault(locale);
  Configuration config = new Configuration();
  config.locale = locale;
  getBaseContext().getResources().updateConfiguration(config,
      getBaseContext().getResources().getDisplayMetrics());
}

此外,我建议建议在Google Maps Android SDK中设置区域偏向的功能请求:

https://issuetracker.google.com/issues/63829150

我希望这会有所帮助!