我在我的Android原生应用程序中使用谷歌地图,我遇到了我国界限的问题,它在一个遭受与另一个国家/地区的领土争端的地区显示虚线。
我完全尊重另一个国家,但我的应用程序是专门为我的国家的人,所以有这样的事情^^''是不可接受的。
那么我如何强制谷歌地图SDK加载特定于我的国家的地图版本?
在我的应用程序的网络版本中(使用Google Maps Javascript),我发现了一个简单的解决方案,只需在api链接中添加paremeter“&region = Country_Code”(基于此链接https://developers.google.com/maps/documentation/javascript/localization)。但在原生Android中我找不到任何解决方案。
所以,我需要一种方法将“区域”传递给谷歌地图sdk,这样它就会像在网络中一样加载地图的本地化版本。
非常感谢你提前!!
尝试使用以下代码快照更改使用您的应用程序的区域设置
@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
我希望这有帮助!