如何更改Android应用程序的Google Map V2语言

如何更改Android应用程序的Google Map V2语言,android,google-maps,Android,Google Maps,在Android应用程序中使用时,如何将Google Map V2的语言更改为印地语或其他语言 对此有一些疑问,但无法得到正确答案 我尝试将手机语言改为印地语,然后设备中的谷歌地图应用程序开始用印地语显示文本,但我的android应用程序中的地图仍然完全用英语显示文本 更新: 我可以使用语言代码“ja”和“ko”将谷歌地图V2的语言更改为日本和韩国,如下所示: Locale.setDefault(new Locale("ja")); 但仍然无法使用(“hi”或“hi_IN”或“hi IN”或“

在Android应用程序中使用时,如何将Google Map V2的语言更改为印地语或其他语言

对此有一些疑问,但无法得到正确答案

我尝试将手机语言改为印地语,然后设备中的谷歌地图应用程序开始用印地语显示文本,但我的android应用程序中的地图仍然完全用英语显示文本

更新: 我可以使用语言代码“ja”和“ko”将谷歌地图V2的语言更改为日本和韩国,如下所示:

Locale.setDefault(new Locale("ja"));

但仍然无法使用(“hi”或“hi_IN”或“hi IN”或“hi rIN”)将其更改为印地语。Android中还有其他印地语语言代码吗?

欢迎您尝试使用
Locale.setDefault(新的Locale(“hi”,“in”))


但是,请记住,Google Maps数据来自另一个进程,而不是您的进程,并且您无法更改另一个进程的
区域设置。您的技术可能不适用于所有语言,也可能不适用于Google Play Services的未来版本。

Android版Google Maps似乎直到今年夏天才提供印地语版本(),因此如果您使用的是过时的Google Maps版本,您应该先对其进行更新


一旦更新,您可以像更改任何其他语言一样更改语言环境。

尝试过,但这在android应用程序中不适用于Google map v2。地图语言无法直接控制?这就是为什么谷歌地图在不重启应用程序的情况下不会改变语言。我在我自己的应用程序中更改区域设置,所有内容都会根据区域设置更改,只需重新启动活动,但谷歌地图的语言在重新启动整个应用程序之前不会更改,因为谷歌播放实例受谷歌播放服务进程的控制,而不是在我们的应用程序进程中。对吗@CommonsWare@ZaidMirza这是我的猜测。Play Services可以查看进程的
区域设置
,并将其作为地图请求的一部分发送到Play Service的进程,以使用该进程而不是设备默认的
区域设置
。也许他们没有这么做。@commonware我如何在应用程序中通知Play Service该区域设置已更改,所以也请更改地图语言。我想这不会是直接的,我现在已经使用SDK管理器将Google Play Services更新到了21版(以及其他软件包)。从我的测试移动设备中删除我的android应用程序,然后将应用程序重新安装到其中。即使这样,也无法在地图上找到印地语。找不到最新版本的谷歌地图。我的Google Play services客户端版本:4452000和Google Play services软件包版本:6188036……还有其他方法更新Google Map V2吗?我对此不太感兴趣,但文章说“桌面用户和运行Android版本4.3的安卓设备上可以使用印地语的Google Maps”。所以我想如果你有安卓4.3或更高版本,那么你只需要更新谷歌地图应用程序。我希望这有帮助。我已经读过这篇文章了。我正在使用4.4.2,正如您所指出的,我希望通过升级获得解决方案,但没有成功:-(嗨,我无法用印地语显示谷歌地图。我已经更新了播放服务和谷歌地图。我知道如何才能做到这一点。嗨,我也在尝试做同样的事情。你解决了这个问题吗?还无法获得解决方案。