我有一个 GPS 设备,它通过短信以如下格式发送其位置:
2937.0864,5233.3686,55000
第一位是纬度,第二位是经度,第三位是alt。当我要求谷歌地图显示位置时,它显示错误:
“我们无法理解位置 2937.0864,5233.3686”
如何将这些数字转换为有效的 GPS 位置?我正在用 OsmDroid 编写一个应用程序,我想使用正确的 GPS 位置来显示地图。
任何想法?
我有一个 GPS 设备,它通过短信以如下格式发送其位置:
2937.0864,5233.3686,55000
第一位是纬度,第二位是经度,第三位是alt。当我要求谷歌地图显示位置时,它显示错误:
“我们无法理解位置 2937.0864,5233.3686”
如何将这些数字转换为有效的 GPS 位置?我正在用 OsmDroid 编写一个应用程序,我想使用正确的 GPS 位置来显示地图。
任何想法?
2937.0864,5233.3686肯定不是纬度和经度,但29.370864,52.333686或29° 37' 08.64", 52° 33' 36.86"可能是正确的位置。但是,您的格式仍然看起来很奇怪。
一种可能性是这些数字来自 NMEA 句子。有关格式详细信息,请参阅以下答案。
如果是这样,在您的示例中,两个数字 2937.0864,5233.3686 分别表示 29 度 37.0864 分钟和 52 度 33.3686 分钟。
要转换为十进制数,它们变为 29 + 37.0864/60 = 29.6181066667 和 52 + 33.3686/60 = 52.5561433333