安卓

注册

 

发新话题 回复该主题

喜业说电脑你不了解的轨迹安卓手机G [复制链接]

1#

申明:本文提及的一些方法和技术,仅用于技术沟通和交流,请遵守国家相关的法律法规。如果用于非正当的途径,可能由此带来家庭关系不和谐、隐私侵犯、信息泄露等后果,需自行承担所造成的后果和责任。

安卓手机GPS轨迹数据分析

日常生活中,我们经常会遇到一些关于手机GPS的问题,例如:我的手机GPS导航信号稳定性究竟如何?我如何能把我今天走过的路线导出并在电脑上重现出来?我的手机是否支持GPS以外的导航信号,例如格洛纳斯(俄罗斯)/北斗(中国)?我如何根据某一台手机的轨迹数据,确认机主今天去过哪里?我如何通过某张照片确认它拍摄于哪个地点?

那么,我们应该如何评判这些关于轨迹的问题,并能够利用一些方法通过轨迹数据来为我们带来便利呢?

在这篇文章内,我们一起聊一聊,如何从实用的角度出发,探讨安卓手机GPS性能的基本测试方法,以及GPS轨迹数据的解析和简单应用。

安卓手机导航系统信息

安卓手机的机主,希望了解自己的爱机的导航系统的信息,其实很方便。有一款名为”AndroiTSGPSTestPro”的app(app请自行通过百度搜索获取,或者回复留言给我),安装到手机上,就能给我们提供详细的信息。

AndroiTSGPSTestPro

启动app,进入默认的罗盘界面,在这个界面,我们可以看到:

GPS启动状态

可用卫星数量/总卫星数量

定位精度

精密罗盘方向

精确的经纬度信息

App罗盘界面

点击下方功能菜单,切换到星图界面,在这个页面,我们可以看到,手机连接了4种不同的导航系统的卫星,分别是:美国的GPS,俄罗斯的格洛纳斯,中国的北斗,日本的天顶(区域定位导航系统)。这个界面,比较新的手机支持多系统,所以各个系统信号均可接收。相对旧的手机,可能会因为系统支持的缺失,造成部分系统信号无法接收。

每个系统探测到的可用卫星数量也显示在星图的下方。

App星图界面

继续切换到信号界面,在这里,我们可以看到,每颗可用卫星的信息,包括:

所属系统

卫星编号(所有的导航卫星,都遵循定义的编号定义)

卫星接收信号强度(强度值)

卫星的方向角

卫星的俯仰角(根据方向角和俯仰角,可以大致确认该卫星在天空中相对接收机的相对位置)

可以看到,我们中国自己的北斗系统,卫星的接收信号还是很强的。

App信号界面

通过这个app,我们对自己的手机的GPS的信息,有了初步的了解。如果您的手机,出现了无法定位、GPS不能确认是否开启、定位时间长等问题,或者某些时候需要确认精确的方位信息,这个app也能很好的帮助您确认这些信息。

安卓手机轨迹数据获取

好了,接下来,我来说一个重要的部分,就是如何通过安卓平台的手机或者平板等设备,获取和存储轨迹数据呢?日常生活中的例子:某个批发小老板需要了解送货司机每天的行驶路线,物业经理需要确认保安是否每天尽职尽责的巡查了小区的每条安防线路等等。

这里我们用到另一个app,GPS轨迹记录仪(GPSrecorder.APK)。前期使用中我用过多款轨迹app,这款是我最喜欢的,因为它可以按时间周期进行记录,最短达到每秒记录1次(这样你在某个位置速度有差异或者短时停留都可以看出来)。

GPS轨迹记录仪

安装并启动GPS轨迹记录仪,应用自动开始搜星。

GPS轨迹记录仪--启动

我们需要将手机置于空旷一些的地方,例如窗口、户外,这将有助于手机在短时间内完成搜星和定位的动作,此时应用进入操作界面。

GPS轨迹记录仪--操作

点击右下方的三点按钮,弹出菜单。我们可以直接采用默认设置开启轨迹记录(默认10秒采集一次数据),也可以更改设置参数来满足需求(例如更改为1秒)。

GPS轨迹记录仪--设置

设置完成,开启轨迹记录,然后携带手机,完成行程。然后进入应用,在菜单上停止轨迹记录。需要确认记录有效性,可以进入[文件管理]菜单,查看轨迹记录文件属性。

GPS轨迹记录仪--文件记录

这样,我们就获取到了轨迹数据信息,将文件从手机内复制出来,传入电脑,就可以进入下一步,GPS轨迹数据解析。

手机内部存储中的轨迹数据文件路径如下图所示。

数据文件存储路径

安卓手机轨迹数据解析

将前一步导出的数据文件的扩展名,在从.track更改为.txt

更改扩展名

整个数据分析的思路,是解读数据,并且还原轨迹。解读数据,通过扩展名转换,轨迹数据已经可以通过文本工具正常阅读,我们了解数据文件的格式定义,就可以明白具体的信息。而轨迹还原,我们可以通过Google公司的GoogleEarth软件来实现。

数据解读

打开轨迹数据文件,内容类似下图:

轨迹数据文件内容(示例)

数据详解:

$GPGGA,1,2,3,4,5,6,7,8,9,M,*xx

0$GPGGA:起始引导符及语句格式说明(本句为GPS定位数据);

1UTC时间,格式为hhmmss.sss;.=12:18:15.(因为中国为东8区,所以hh小时需要+8小时)

2纬度,格式为ddmm.mmmm,即29°38;

3纬度半球,N或S(北纬或南纬)

4经度,格式为dddmm.mmmm,即°29

5经度半球,E或W(东经或西经)

6定位质量指示,0=定位无效,1=定位有效;

7使用卫星数量

8水平精确度,0.5到99.9

9天线离海平面的高度,-9.9到9.9米

M指单位米

*xx校验码

$GPRMC,1,2,3,4,5,6,7,8,9,10,11,12*hh

0$GPRMC:推荐最小定位信息

1UTC时间,hhmmss(时分秒)格式

2定位状态,A=有效定位,V=无效定位

3纬度ddmm.mmmm(度分)格式

4纬度半球N(北半球)或S(南半球)

5经度dddmm.mmmm(度分)格式(前面的0也将被传输)

6经度半球E(东经)或W(西经)

7地面速率(.0~.9节,前面的0也将被传输)

8地面航向(.0~.9度,以真北为参考基准,前面的0也将被传输)

9磁偏角(.0~.0度,前面的0也将被传输)

10磁偏角方向,E(东)或W(西)

*hh校验码

轨迹还原

处理数据文件的轨迹还原,需要对数据文件进行格式转换,以便GoogleEarth解析,格式转换通过工具软件完成,工具名称:C_GPS2KML.exe

启动工具,导入txt文件,点击[Convert]按钮开始转换,转换完成会自动生成.kmz文件。

数据文件格式转换转换后的数据文件

双击数据文件,系统将自动调用GoogleEarth软件打开(您需要提前安装GoogleEarth软件)。

GoogleEarth载入轨迹数据(紫色是轨迹)

需要查看每个采样点的位置,需要进行一点设置。

软件设置

此时我们看到,每个采样点,都变成一个小飞机的图标,鼠标点击某个小飞机图标,则显示该点的具体信息(这里我使用了以前在国外的一段数据示例,国内我反复验证过也是可以的)

每个数据点的信息

至此,我们可以结合卫星地图,确认轨迹的行程,以及每个时刻具体的位置点信息。

希望这篇文章,能对您有所帮助!谢谢!

分享 转发
TOP
发新话题 回复该主题