我正在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的方法,以便它可以像在网络中一样加载地图的本地化版本。
非常感谢您!
答案 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
我希望这会有所帮助!