当我在谷歌地球上搜索任何城市时,它会放大到错误的位置

当我在谷歌地球上搜索任何城市时,它会放大到错误的位置

这很奇怪。例如,我打开谷歌地球并搜索“希腊雅典”,尽管它会通过图钉指向正确的位置,但谷歌地球地球仪会转动并放大到撒哈拉沙漠中的一个位置!

这可能与计算机上的区域设置有关吗?

nass@stardust:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=el_GR.UTF-8
LC_TIME=el_GR.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=el_GR.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=el_GR.UTF-8
LC_NAME=el_GR.UTF-8
LC_ADDRESS=el_GR.UTF-8
LC_TELEPHONE=el_GR.UTF-8
LC_MEASUREMENT=el_GR.UTF-8
LC_IDENTIFICATION=el_GR.UTF-8
LC_ALL=

还有什么呢?

答案1

使用google-earth-pro-stable-7.3.2.5776-0.x86_64,我使用LC_NUMERIC=C来修复问题,同时保持应用程序的语言不变。您可以运行:

LC_NUMERIC=C google-earth-pro

或者编辑/opt/google/earth/pro/googleearth以在文件头之后添加此内容:

export LC_NUMERIC=C

答案2

我可以验证,通过将区域设置更改为 en_US.UTF-8,问题就会消失。明显的区别是希腊语使用“逗号”作为小数分隔符,这会以某种方式混淆 Google Earth。

我不确定这是 google-earth 代码中的错误(因为这个错误不会出现在 Windows 操作系统中)还是 ubuntu 中的错误。但他们可能应该得到通知。

答案3

这个解决方案对我有用:

https://bugs.launchpad.net/ubuntu/+source/googleearth-package/+bug/1160289

以下是我遵循的说明:

“我创建了一个脚本并将其命名为“earth.sh”(不带引号)。

  sudo gedit earth.sh

并在其中放入以下几行:

 #!/bin/bash
 LANG=en_US google-earth

然后我将上述脚本放在/opt/google/earth/free 中:

 sudo cp earth.sh /opt/google/earth/free

然后我打开了/usr/share/applications/google-earth.desktop:

 sudo gedit /usr/share/applications/google-earth.desktop

并将“exec”命令更改为“/opt/google/earth/free/earth.sh”。

现在谷歌地球打开了,即使语言不是美式英语,搜索功能也可以正常工作。”

这肯定是区域设置的问题。

答案4

在以 a 开头的最后一行#和 FindPath() 之间,插入LANG=en_US并保存

它在我的 Lubuntu 18.04 / Google Earth Pro 7.3.1.4507 (64 位) 瑞典语环境中运行良好。非英语字母 (Å、Ä、Ö) 没有问题

所以该文件的这部分现在看起来像这样:

# Function to find the real directory a program resides in.
LANG=en_US
FindPath()

相关内容