转换从 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
,则在结果中加上负号。
我创建了一个应用程序,它将侦听 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
,则在结果中加上负号。