我有一个GPS设备,通过短信发送其位置,格式如下:
2937.0864,5233.3686,55000
第一个数字是纬度,第二个数字是经度,第三个数字是alt。当我要求谷歌地图显示位置时,它显示错误:
“我们无法理解位置2937.0864,5233.3686”
如何将这些数字转换为有效的GPS位置?我正在使用OsmDroid编写应用程序,我想使用正确的GPS位置来显示地图。
有什么想法吗?
答案 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