一种基于移动设备的运动轨迹绘制方法及系统的制作方法_3

文档序号:9615441阅读:来源:国知局
,以线段绘制轨迹。
[0045] 对上述实施例进行改进,得到另一种基于移动设备的定位方法,包括:获得GPS定 位测得的GPS信号强度与WIFI定位测得的WIFI信号强度;比较所述GPS信号强度与WIFI 信号强度的大小;当所述GPS信号强度大于所述WIFI信号强度时,所述GPS搜索到的卫星 数目为2,运用Marquardt算法进行GPS定位,获得移动设备当前的位置坐标;否则,使用 WIFI进行定位获得移动设备当前的位置坐标;根据所述移动设备的位置坐标绘制出移动 设备的运动轨迹。
[0046] 对于只能搜索到两颗卫星的情况,依旧根据伪距作为突破口建立方程。运用 Marquardt算法定位。选择对两颗卫星连续观察两次的方式,S卩在量上相当于观测四次的方 式。由于在较短的时间内连续对两组卫星进行数据获取,数据在一定程度上具有很强的耦 联性,加之因为诸如电离层、对流层等地理因素和星钟造成的误差对精确度有很大的影响, 我们引入厶 1<与f(k)的误差修正。令α: =α/γ,建立方程
[0049] f(k)= %为变尺度计算。
[0047]
[0048]
[0050] 对上述实施例进行改进,得到另一种基于移动设备的定位方法,包括:获得GPS定 位测得的GPS信号强度与WIFI定位测得的WIFI信号强度;比较所述GPS信号强度与WIFI 信号强度的大小;当所述GPS信号强度大于所述WIFI信号强度时,所述GPS搜索到的卫星 数目为3,运用Gauss-Newton算法进行GPS定位,获得移动设备当前的位置坐标;否则,使 用WIFI进行定位获得移动设备当前的位置坐标;根据所述移动设备的位置坐标绘制出移 动设备的运动轨迹。
[0051] 对于搜索到三颗卫星的情况,采用AGPS可以很容易得到基站的空间坐标。设基站 坐标为R〇(X。,Y。,Z。),卫星坐标为5>/(^,5^石)(/=1,2,3>,类似于四星卫星公式,我们有卫星 与基站间距离的方程如下。
[0052]
[0053] 测得伪距(由卫星发射的测距码信号到达GPS接收机的传播时间乘以光速所得出 的量测距离),运用最小二乘法,给定初始值,运用Gauss-Newton迭代有
[0054] | |x(k+1)-x(k)| | = | |-G(x(k))4(χ(ν)||〈δ= 〇.〇1
[0055] 最终求得的R(X,Y,Z)即为手机所在空间地理位置,通过经炜度的转化以及纠偏 即可获得准确的经炜度坐标。
[0056] 对上述实施例进行改进,得到另一种基于移动设备的定位方法,包括:获得GPS定 位测得的GPS信号强度与WIFI定位测得的WIFI信号强度;比较所述GPS信号强度与WIFI 信号强度的大小;当所述GPS信号强度大于所述WIFI信号强度时,所述GPS搜索到的卫星 数目为4,运用GPS定位算法进行GPS定位,获得移动设备当前的位置坐标;否则,使用WIFI 进行定位获得移动设备当前的位置坐标;根据所述移动设备的位置坐标绘制出移动设备的 运动轨迹。
[0057] 倘若搜到四颗星,按照传统意义上的定位计算坐标即可。其方程如下:
[0058]
[0059] 其中,Xl,yi,Zl(i= 1,2, 3, 4)分别为四颗卫星在t时刻时的三维坐标,I为星历提 供的四颗卫星的卫星钟,\为接收端手机的钟差,φ为四颗卫星到接收端手机的距离。通 过联立四个方程即可解出X,y,z的值,即手机的空间三维坐标。
[0060] 对上述实施例进行改进,得到另一种基于移动设备的定位方法,包括:获得GPS定 位测得的GPS信号强度与WIFI定位测得的WIFI信号强度;比较所述GPS信号强度与WIFI 信号强度的大小;当所述GPS信号强度大于所述WIFI信号强度时,使用GPS进行定位获得 移动设备当前的位置坐标;否则,使用WIFI进行定位获得移动设备当前的位置坐标;连续 采样移动设备获得多个位置坐标;计算所述多个位置坐标获得采样平均值;当移动设备移 动时,更新移动设备的所述位置坐标并计算出更新的采样平均值;根据所述采样平均值绘 制移动设备的运动轨迹。
[0061] 轨迹绘制上,由于定位的精度要求,定位点会在以真实位置点为圆心的圆内,精度 即为半径。因此采用连续取样求平均值的方法来减小取样误差。另外,如果想减少数据量 并且提高轨迹绘制的精度与过渡的自然性,可采取二次曲线拟合的方法进行绘制。
[0062] 为了能存储用户的定位轨迹点,我们需要在云平台下建立关于位置的表TL_ LOCATION。它包括登录用户名(USER_NAME)字段、用户经度坐标(USER_LONGTITUDE)字段、 用户炜度坐标(USER_LATITUDE)字段以及用户坐标记录时间(USERJIME)字段。
[0063] 其中HMESTAMP为系统定义的时间,格式为XXXX-XX-XXXX:XX:XX,即时间精确到 记录当时百分位秒。
[0064] 存放采样值后进行初步过滤,取测量数值与实际数值的绝对误差的绝对值进行判 断,若误差在允许范围内则视为用户没有移动。为了尽可能地减少使用该方法造成的正 确取样点的误删,取可能造成的误差为〇. 000010度。之后存放采样均值,并根据获取移 动设备速度传感器的速度来判断是否移动,确定位置检测数据是否更新。在绘制轨迹时 采用下面这条规则:正常定位时用蓝色实线在地图上绘制轨迹,因为信号原因导致得到点 距离过长时在地图上用红色虚线绘制轨迹。以第三方百度地图为例,自定义实线图层类 LineOverlay及虚线图层类DottedLineOverlay,继承百度地图的GraphicsOverlay类进行 绘制
[0065]另外,如果每次有新的位置数据又重新对所有数据绘制轨迹,会对系统的流畅 性造成很大的影响。对此,本实施例引入updateLocationData(StringbeginDatetime, StringendDateTime,booleanisDialogShow)方法,每次只对新定位数据进行更新。
[0066] 图2为本发明一种基于移动设备的运动轨迹绘制方法的流程图。如图2所示。
[0067] S200 开始。
[0068] S210获得GPS定位测得的GPS信号强度与WIFI定位测得的WIFI信号强度。
[0069]S220比较GPS信号强度是否大于WIFI信号强度;若是,执行步骤S230,否则执行 步骤S260。
[0070] S230获得搜索到的卫星数目η。
[0071] S231卫星数目η=0或η=1,运用经典基站定位算法进行GPS定位。
[0072]S232卫星数目η= 2,运用Marquardt算法进行GPS定位。
[0073]S233卫星数目η= 3,运用Gauss-Newton算法进行GPS定位。
[0074]S234卫星数目η= 4,运用经典GPS定位算法进行GPS定位。
[0075]S240获得移动设备的位置坐标,执行步骤S250。
[0076]S260使用WIFI定位,执行步骤S270。
[0077]S270运用改进型RSSI三角形质心算法对WIFI定位获得的位置坐标进行补正,执 行步骤S2
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1