0

我有一个 GPS 设备,它通过短信以如下格式发送其位置:

2937.0864,5233.3686,55000

第一位是纬度,第二位是经度,第三位是alt。当我要求谷歌地图显示位置时,它显示错误:

“我们无法理解位置 2937.0864,5233.3686”

如何将这些数字转换为有效的 GPS 位置?我正在用 OsmDroid 编写一个应用程序,我想使用正确的 GPS 位置来显示地图。

任何想法?

4

2 回答 2

1

2937.0864,5233.3686肯定不是纬度和经度,但29.370864,52.33368629° 37' 08.64", 52° 3​​3' 36.86"可能是正确的位置。但是,您的格式仍然看起来很奇怪。

于 2012-06-08T08:09:54.207 回答
1

一种可能性是这些数字来自 NMEA 句子。有关格式详细信息,请参阅以下答案。

NMEA 消息到 Android 位置

如果是这样,在您的示例中,两个数字 2937.0864,5233.3686 分别表示 29 度 37.0864 分钟和 52 度 33.3686 分钟。

要转换为十进制数,它们变为 29 + 37.0864/60 = 29.6181066667 和 52 + 33.3686/60 = 52.5561433333

于 2015-09-07T05:36:30.953 回答