【问题标题】:How to change Google Map V2 language for Android App如何更改 Android 应用程序的 Google Map V2 语言
【发布时间】:2014-12-25 14:49:23
【问题描述】:

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

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

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

更新: 我可以使用如下语言代码“ja”和“ko”将 Google Map V2 的语言更改为日本和韩国,

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

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

【问题讨论】:

  • 嗨,我也在尝试做同样的事情。你解决了这个问题吗?
  • 还不能得到解决方案。

标签: android google-maps


【解决方案1】:

看来,Android 版 Google 地图直到今年夏天才提供印地语版本 (read here),因此,如果您使用的是过时版本的 google 地图,则应先对其进行更新。

更新后,您可以像更改任何其他语言一样更改区域设置。

【讨论】:

  • 我现在使用 SDK 管理器将 Google Play 服务更新到版本 21(以及其他软件包)。从我的测试移动设备中删除了我的 android 应用程序,然后将应用程序重新安装到其中。即使那样,也无法在地图中找到印地语。找不到可用的最新版本的谷歌地图。我的 Google Play 服务客户端版本:4452000 和 Google Play 服务包版本:6188036....还有其他方法可以更新 Google Map V2 吗?
  • 我对此不太感兴趣,但文章称“印地语版 Google 地图可供桌面用户和运行 Android 4.3 版的 Android 设备使用”。所以我想如果你有 Android 4.3 或更高版本,那么你只需要更新谷歌地图应用程序。我希望这会有所帮助。
  • 我已经阅读了这篇文章。我正在使用 4.4.2,正如您所指出的,希望通过升级获得解决方案但没有成功:-(
  • 您好,我无法以印地语显示谷歌地图。我也更新了播放服务和谷歌地图。知道我该怎么做。
【解决方案2】:

欢迎您按this answer 尝试Locale.setDefault(new Locale("hi", "IN"));

但是,请记住,Google 地图数据来自另一个进程,而不是您的,您无法更改另一个进程的 Locale。您的技术可能不适用于所有语言,并且可能不适用于 Google Play 服务的未来版本。

【讨论】:

  • 试过了,但这不适用于谷歌地图 v2 的安卓应用程序。
  • 即地图语言没有直接控制?
  • 嗯,这就是为什么谷歌地图在不重新启动应用程序的情况下不会更改语言的原因。我在自己的应用程序中更改区域设置,所有内容都根据区域设置更改,仅重新启动活动,但谷歌地图的语言在重新启动整个应用程序之前不会改变,因为 Google Play 实例受 Google Play 服务进程的控制,而不是在我们的应用程序进程中。正确的? @CommonsWare
  • @ZaidMirza:这是我的猜测。 Play Services 可以查看您的进程的Locale,并将其作为地图请求的一部分发送到 Play Service 的进程,以使用它而不是设备默认的Locale。也许他们没有这样做。
  • @CommonsWare 我如何通知 Play Service 应用程序中的区域设置已更改,因此也要更改地图语言。我认为这不会是直截了当的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-15
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 2016-12-13
  • 2013-05-11
  • 2015-06-19
相关资源
最近更新 更多