转换Lat&从GPS跟踪器

时间:2016-04-03 07:28:10

标签: php gps latitude-longitude

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

为了发展目的,我购买GPS追踪器的公司(中国人)得到的支持不多。因此,自己掌握一切变得更加困难。

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

它是这样的:

1234N07700
7689E000

(以上数值只是样本)

因此无法将其转换为实际的Lat&很长的价值观我尝试在谷歌搜索,但无法找到基于此的任何示例。也许我的搜索条件错了!

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

有什么想法吗?谢谢。

修改

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

1 个答案:

答案 0 :(得分:1)

查看此网站: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,请在结果中添加否定号。