如何使用特定区域本地化Android的谷歌地图(以符合当地的界限和法律)

问题描述 投票:0回答:1

我在我的Android原生应用程序中使用谷歌地图,我遇到了我国界限的问题,它在一个遭受与另一个国家/地区的领土争端的地区显示虚线。

我完全尊重另一个国家,但我的应用程序是专门为我的国家的人,所以有这样的事情^^''是不可接受的。

那么我如何强制谷歌地图SDK加载特定于我的国家的地图版本?

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

所以,我需要一种方法将“区域”传递给谷歌地图sdk,这样它就会像在网络中一样加载地图的本地化版本。

非常感谢你提前!!

java android google-maps
1个回答
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

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.