OsmDroid中GPS位置的正确格式是什么?

时间:2012-06-07 14:13:35

标签: android osmdroid openstreetmap

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

2937.0864,5233.3686,55000

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

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

2937.0864,5233.3686 当然不是纬度和经度,但 29.370864,52.333686 29°37'08.64“,52°33'36.86”可能是正确的位置。但是,你的格式似乎仍然很奇怪。

答案 1 :(得分:1)

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

NMEA message to Android Location

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

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