转换从 GPS 跟踪器收到的 Lat 和 Long 值

Converting Lat & Long values received from GPS tracker

我创建了一个应用程序,它将侦听 GPS 跟踪器将向其发送数据的特定端口。

我购买 GPS 跟踪器的公司(中国)没有太多支持,用于开发目的。所以自己掌握一切比较困难。

我能够找出从 GPS 跟踪器发送的大部分数据。唯一的问题是,从跟踪器发送的位置坐标是某种特定格式,我认为它需要转换。

是这样的:

1234N07700
7689E000

(以上数值仅为示例)

所以我在将其转换为实际经纬度值时遇到了问题。我尝试在 Google 中搜索,但找不到任何基于此的示例。也许我的搜索条件有误!

至少如果知道用于表示此坐标的格式的名称,我将能够做进一步的研究。

有什么想法吗?谢谢。


编辑

从 gps 跟踪器收到的完整字符串示例:

查看此网站:http://www.sunearthtools.com/dp/tools/conversion.php

您将能够看到这种格式:

GPS: ddmm.mmmm[N,S]ddmm.mmmm[E,W] (Dec Min)

所以我猜位置坐标值从您的屏幕截图中的 A 之后开始,一直到 E

根据您的屏幕截图,位置应该是 0829.1234N07700.5678E

现在是纬度计算部分,

Consider 0829.1234N,
Take first two digits, and then divide the rest of the digits by 60 and add them together.
ie, Latitude = 08 + 29.1234/60 = 8.48539

如果最后一个字符是 S 而不是 N,则在结果中加上负号。

现在是经度计算部分,

Consider 07700.5678E,
Take first three digits, and then divide the rest of the digits by 60 and add them together.
ie, Longitude = 077 + 00.5678/60 = 77.009463

如果最后一个字符是 W 而不是 E,则在结果中加上负号。