CN109683180B - 一种gps运动轨迹优化方法及系统 - Google Patents
一种gps运动轨迹优化方法及系统 Download PDFInfo
- Publication number
- CN109683180B CN109683180B CN201910147593.7A CN201910147593A CN109683180B CN 109683180 B CN109683180 B CN 109683180B CN 201910147593 A CN201910147593 A CN 201910147593A CN 109683180 B CN109683180 B CN 109683180B
- Authority
- CN
- China
- Prior art keywords
- positioning
- positioning point
- points
- point
- positioning points
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/28—Satellite selection
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/40—Correcting position, velocity or attitude
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
本发明提供了一种GPS运动轨迹优化方法及系统,其方法包括:获取卫星信号;根据所述卫星信号的信号强度对所述卫星信号进行排列;每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点;每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点;连接所述目标定位点得到运动轨迹。本发明提高GPS运动轨迹定位精度,降低信息量,降低占用内存容量,提高产品综合性能。
Description
技术领域
本发明涉及GPS轨迹定位技术领域,尤指一种GPS运动轨迹优化方法及系统。
背景技术
GPS(GlobalPositioningSystem,全球定位系统),是利用GPS定位卫星,在全球范围内实时进行定位、导航的系统。目前,GPS技术在各个领域均已被广泛应用。GPS系统具有显示运动轨迹的功能,即利用GPS系统实时获取定位终端的位置信息,并根据获得的位置信息在地图上显示定位终端的位置轨迹。在现有技术中,在获取位置信息时,通常采用按照一定的时间间隔多次连续上传的方式,即每隔一定的时间间隔,定位终端中设置的GPS模块就上传一次位置信息,每一次获取的位置信息可以看作是一个采样点,其中包含的对应的时间信息以及坐标位置等数据。将每一个采样点根据坐标位置显示在地图上,再根据时间顺序依次连线,即可获得完整的运动轨迹曲线。
例如,常规定位算法是搜索到卫星之后,选取信号最好的前3颗卫星进行定位点计算,其计算时间的间隔是5秒左右计算1次,计算的定位点的信息值并保存下来,也就是计算一次,记忆一次,将所有定位点连接就得到运动轨迹。
但是上述举例的常规定位算法具有以下两个缺点。缺点一:每5秒计算1次定位点的信息值,但是实际定位误差偏大,计算得到的定位点的信息值也不够精准。缺点二:如果想要降低定位误差,让定位更高更精准,那么可以设计为高密度计算,缩短计算定位点的信息值的时间间隔,譬如将每5秒计算1次定位点的信息值改进为每1秒计算1次定位点的信息值,同样每次计算之后就保存一次,但是这种做法会导致定位点的信息量翻倍增多,加倍占用内存容量,内存容量不足,引起产品运行速度慢等更恶劣的恶性循环。
发明内容
本发明的目的是提供一种GPS运动轨迹优化方法及系统,实现提高GPS运动轨迹定位精度,降低信息量,降低占用内存容量,提高产品综合性能的目的。
本发明提供的技术方案如下:
本发明提供一种GPS运动轨迹优化方法,包括:
获取卫星信号;
根据所述卫星信号的信号强度对所述卫星信号进行排列;
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点;
每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点;
连接所述目标定位点得到运动轨迹。
进一步的,还包括:所述第二预设时长大于所述第一预设时长。
进一步的,获取卫星信号之后,根据所述卫星信号的信号强度对所述卫星信号进行排列之前包括:
对所述卫星信号进行放大,得到处理后的卫星信号。
进一步的,所述的每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点之后,连接所述目标定位点得到运动轨迹之前包括:
当选定一个定位点作为目标定位点之后,保存选定的所述目标定位点,删除其余的定位点。
进一步的,还包括:
每隔第二预设时长从计算得到的定位点中选取一个定位点作为目标定位点;
计算任意两个定位点之间的差值;
若某一个定位点与其它的定位点的差值大于等于预设阈值,删除所述的与其它的定位点的差值较大的定位点,计算其它的定位点的平均值,选取与平均值差值最小的定位点为目标定位点;
若所有的定位点与其它的定位点的差值小于预设阈值,计算所有的定位点的平均值,选取与平均值差值最小的定位点为目标定位点。
本发明还提供一种GPS运动轨迹优化系统,包括:
获取模块,获取卫星信号;
排列模块,根据所述获取模块获取的所述卫星信号的信号强度对所述卫星信号进行排列;
计算模块,每隔第一预设时长选取所述排列模块排列前面的预设数量的卫星信息进行定位计算得到定位点;
选取模块,每隔第二预设时长从所述计算模块计算得到的定位点中任意选取一个定位点作为目标定位点;
分析模块,连接所述选取模块选取的所述目标定位点得到运动轨迹。
进一步的,还包括:所述第二预设时长大于所述第一预设时长。
进一步的,还包括:
处理模块,对所述获取模块获取的所述卫星信号进行放大,得到处理后的卫星信号。
进一步的,还包括:
存储模块,当所述选取模块选定一个定位点作为目标定位点之后,保存所述选取模块选定的所述目标定位点,删除所述计算模块计算得到的其余的定位点。
进一步的,还包括:
所述选取模块,每隔第二预设时长从计算得到的定位点中选取一个定位点作为目标定位点;
所述选取模块具体包括:
计算单元,计算所述计算模块计算得到的任意两个定位点之间的差值;
选取单元,若所述计算单元得到的某一个定位点与其它的定位点的差值大于等于预设阈值,删除所述的与其它的定位点的差值较大的定位点,计算其它的定位点的平均值,选取与平均值差值最小的定位点为目标定位点;
所述选取单元,若所述计算单元得到的所有的定位点与其它的定位点的差值小于预设阈值,计算所有的定位点的平均值,选取与平均值差值最小的定位点为目标定位点。
通过本发明提供的一种GPS运动轨迹优化方法及系统,能够带来以下至少一种有益效果:
1、本发明中,通过调整第一预设时长保证根据卫星信号高密度计算定位点,从而提高运动轨迹的定位精度。
2、本发明中,通过高密度计算定位点,低密度保存定位点降低信息量,降低占用内存容量,提高产品综合性能。
3、本发明中,在低密度保存定位点时随机选取定位点作为目标定位点,降低了偏移较大的定位点被选取为目标定位点的概率,提高了运动轨迹的定位精度;
4、本发明中,在低密度保存定位点时通过计算比较定位点之间的差值,从而排除偏移较大的定位点,提高了运动轨迹的定位精度。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对一种GPS运动轨迹优化方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明一种GPS运动轨迹优化方法的一个实施例的流程图;
图2是本发明一种GPS运动轨迹优化方法的又一个实施例的流程图;
图3是本发明一种GPS运动轨迹优化方法的又一个实施例的流程图;
图4是本发明一种GPS运动轨迹优化方法的又一个实施例的流程图;
图5是本发明一种GPS运动轨迹优化系统的一个实施例的结构示意图;
图6是本发明一种GPS运动轨迹优化系统的又一个实施例的结构示意图;
图7是本发明一种GPS运动轨迹优化系统的又一个实施例的结构示意图;
图8是本发明一种GPS运动轨迹优化系统的又一个实施例的结构示意图。
附图标号说明:
100GPS运动轨迹优化系统
110 获取模块
120 排列模块
130 计算模块
140 选取模块 141 计算单元 142 选取单元
150 分析单元
160 处理单元
170 存储单元
具体实施方式
为了能够更加清楚地说明本发明实施例或现有技术中的技术方案,下面将对照说明书附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并且获得其他的实施方式。
为了使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
本发明的一个实施例,如图1所示,一种GPS运动轨迹优化方法,包括:
获取卫星信号;
根据所述卫星信号的信号强度对所述卫星信号进行排列;
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点;
每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点;
连接所述目标定位点得到运动轨迹。
具体的,本实施例中,应用于具有GPS定位功能的手机产品、穿戴产品、数码产品等内存空间有限的终端设备。终端设备搜索获取卫星信号,并根据卫星信号的信号强度由大到小对搜索到的卫星信号进行排列,由于终端设备接收信号、卫星发送信号等各种因素的影响,终端设备能够搜索到的卫星信号的个数以及强度随时都可能发生变化,因此根据信号强度排列的卫星信号的顺序是经常更新波动的。
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点,例如每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,其中的第一预设时长为1秒,预设数量为3,第一预设时长的设置取决于终端设备的计算处理能力,选取卫星的预设数量取决于终端设备计算定位点所采取的计算方法需要应用的数量的卫星信息,该计算方法为当前已公开的技术手段,因此不在此详细描述。
每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点,例如每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,每5秒从计算得到的5个定位点中随机选取一个定位点作为目标定位点,其中的第二预设时长为5秒。最后按照时间先后顺序连接所有的目标定位点得到终端设备的运动轨迹。
如果按照现有的常规定位算法每计算一次定位点则保存一次,那么如果其中有的定位点偏差较大,该偏差较大的定位点被计入运动轨迹的概率为100%。但是按照本实施例的方法,偏差较大的定位点被计入运动轨迹的概率会降低,例如每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,每5秒从计算得到的5个定位点中随机选取一个定位点作为目标定位点,如果这5个定位点中存在一个偏差较大的定位点,那么该偏差较大的定位点作为目标定位点被计入运动轨迹的概率只有20%,运动轨迹中被计入的目标定位点越多,得到的运动轨迹的精确度越高。
本发明通过调整第一预设时长保证根据卫星信号高密度计算定位点,从而提高运动轨迹的定位精度,并且在保存定位点时随机选取定位点作为目标定位点,降低了偏移较大的定位点被选取为目标定位点的概率,提高了运动轨迹的定位精度。
本发明的又一个实施例,是上述的实施例的优化实施例,如图2所示,包括:
获取卫星信号;
对所述卫星信号进行放大,得到处理后的卫星信号;
根据所述卫星信号的信号强度对所述卫星信号进行排列;
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点;
每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点;所述第二预设时长大于所述第一预设时长;
连接所述目标定位点得到运动轨迹。
具体的,本实施例中,终端设备搜索获取卫星信号,由于周围环境以及终端设备接收装置等各种因素的影响,终端设备搜索到的卫星信号有时候可能太弱,不利于终端设备后续获取卫星信息计算定位点,因此当终端设备搜索到卫星信号之后,首先对卫星信号进行放大,得到处理后的卫星信号。将上述放大处理后的卫星信号根据信号强度的强弱由大到小地进行排列,并实时地进行更新,从而保证后续计算定位点时能够快速准确地选择信号接收较好的卫星进行数据传输。
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点,每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点,第二预设时长大于第一预设时长。例如,每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,每5秒从计算得到的5个定位点中随机选取一个定位点作为目标定位点,其中的第一预设时长为1秒,第二预设时长为5秒。最后,按照时间先后顺序连接所有选定的目标定位点得到终端设备的运动轨迹。
本发明中终端设备在搜索到卫星信号之后,对卫星信号进行放大处理,从而提高定位点计算精度。另外,本发明中第二预设时长大于第一预设时长,高密度计算定位点,低密度保存定位点,减少了需要存储的信息量,降低了定位点占用的内存容量,因此,对于内存容量有限的终端设备来说,减少了内存占用,从而提高产品综合性能。
本发明的又一个实施例,是上述的实施例的优化实施例,如图3所示,包括:
获取卫星信号;
根据所述卫星信号的信号强度对所述卫星信号进行排列;
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点;
每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点;
当选定一个定位点作为目标定位点之后,保存选定的所述目标定位点,删除其余的定位点;
连接所述目标定位点得到运动轨迹。
具体的,本实施例中,终端设备搜索获取卫星信号,根据信号强度的强弱由大到小地对搜索到的卫星信号进行排列,并实时地进行更新,从而保证后续计算定位点时能够快速准确地选择信号接收较好的卫星进行数据传输。
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点,每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点。当选定一个定位点作为目标定位点之后,为了减少终端设备的内存占用,只选择保存选定的所述目标定位点,删除其余的未被选定为目标定位点的定位点。最后,按照时间先后顺序连接所有保存的目标定位点得到终端设备的运动轨迹。
例如,每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,每5秒从计算得到的5个定位点中随机选取一个定位点作为目标定位点进行保存,其余的4个定位点删除,避免占用存储空间,其中的第一预设时长为1秒,第二预设时长为5秒。由此类推,逐一选定目标定位点进行保存,最后,按照时间先后顺序连接所有保存的目标定位点得到终端设备的运动轨迹。
本发明中,由于第二预设时长大于第一预设时长,目标定位点是从多个定位点中选取,因此并不是每一个计算得到的定位点都会被作为目标定位点进行保存,为了减少内存的占用,对于非目标定位点的定位点需要及时地进行删除,从而提高产品综合性能。
本发明的又一个实施例,是上述的实施例的优化实施例,如图4所示,包括:
获取卫星信号;
根据所述卫星信号的信号强度对所述卫星信号进行排列;
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点;
每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点;
还包括:
每隔第二预设时长从计算得到的定位点中选取一个定位点作为目标定位点;
计算任意两个定位点之间的差值;
若某一个定位点与其它的定位点的差值大于等于预设阈值,删除所述的与其它的定位点的差值较大的定位点,计算其它的定位点的平均值,选取与平均值差值最小的定位点为目标定位点;
若所有的定位点与其它的定位点的差值小于预设阈值,计算所有的定位点的平均值,选取与平均值差值最小的定位点为目标定位点;
连接所述目标定位点得到运动轨迹。
具体的,本实施例中,终端设备搜索获取卫星信号,然后根据信号强度的强弱由大到小地对搜索到的卫星信号进行排列,并实时地进行更新,从而保证后续计算定位点时能够快速准确地选择信号接收较好的卫星进行数据传输。每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点,每隔第二预设时长从计算得到的定位点中选取一个定位点作为目标定位点。
本实施例公开了目标定位点的两种选取方式。其中一种选取方式为随机选取,从而降低偏差较大的定位点被选定为目标定位点的概率。例如,每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,每5秒从计算得到的5个定位点中随机选取一个定位点作为目标定位点,其中的第一预设时长为1秒,第二预设时长为5秒。最后,按照时间先后顺序连接所有选定的目标定位点得到终端设备的运动轨迹。
另外一种选取方式为:首先计算任意两个定位点之间的差值,然后将所有的差值和预设阈值进行比较,预设阈值的设置方式多种多样,例如预设阈值可以取决于终端设备的移动速度,例如当识别出用户携带终端设备处于步行途中,预设阈值则根据用户步行速度进行设定,从而根据差值与预设阈值的比较确定定位点是否存在较大的偏移。
如果某一个定位点和其它的定位点的差值大于等于预设阈值,则认为该定位点为偏差较大的定位点,删除该偏差较大的定位点,剩余的定位点计算平均值,选取与平均值最小的定位点为目标定位点。
如果所有的定位点相互之间的差值都小于预设阈值,则认为所有的定位点都是合理的,因此计算所有的定位点的平均值,选取与平均值差值最小的定位点为目标定位点。
最后,按照时间先后顺序连接所有的选取的目标定位点得到终端设备的运动轨迹。
本发明中,在多个定位点中选取目标定位点时,通过计算比较所有的定位点相互之间的差值,从而排除其中偏移较大的定位点,然后通过计算平均值筛选得到目标定位点,从而提高了运动轨迹的定位精度。
本发明的一个实施例,如图5所示,一种GPS运动轨迹优化系统,包括:
获取模块110,获取卫星信号;
排列模块120,根据所述获取模块110获取的所述卫星信号的信号强度对所述卫星信号进行排列;
计算模块130,每隔第一预设时长选取所述排列模块120排列前面的预设数量的卫星信息进行定位计算得到定位点;
选取模块140,每隔第二预设时长从所述计算模块130计算得到的定位点中任意选取一个定位点作为目标定位点;
分析模块150,连接所述选取模块140选取的所述目标定位点得到运动轨迹。
具体的,本实施例中,应用于具有GPS定位功能的手机产品、穿戴产品、数码产品等内存空间有限的终端设备。终端设备搜索获取卫星信号,并根据卫星信号的信号强度由大到小对搜索到的卫星信号进行排列,由于终端设备接收信号、卫星发送信号等各种因素的影响,终端设备能够搜索到的卫星信号的个数以及强度随时都可能发生变化,因此根据信号强度排列的卫星信号的顺序是经常更新波动的。
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点,例如每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,其中的第一预设时长为1秒,预设数量为3,第一预设时长的设置取决于终端设备的计算处理能力,选取卫星的预设数量取决于终端设备计算定位点所采取的计算方法需要应用的数量的卫星信息,该计算方法为当前已公开的技术手段,因此不在此详细描述。
每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点,例如每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,每5秒从计算得到的5个定位点中随机选取一个定位点作为目标定位点,其中的第二预设时长为5秒。最后按照时间先后顺序连接所有的目标定位点得到终端设备的运动轨迹。
如果按照现有的常规定位算法每计算一次定位点则保存一次,那么如果其中有的定位点偏差较大,该偏差较大的定位点被计入运动轨迹的概率为100%。但是按照本实施例的方法,偏差较大的定位点被计入运动轨迹的概率会降低,例如每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,每5秒从计算得到的5个定位点中随机选取一个定位点作为目标定位点,如果这5个定位点中存在一个偏差较大的定位点,那么该偏差较大的定位点作为目标定位点被计入运动轨迹的概率只有20%,运动轨迹中被计入的目标定位点越多,得到的运动轨迹的精确度越高。
本发明通过调整第一预设时长保证根据卫星信号高密度计算定位点,从而提高运动轨迹的定位精度,并且在保存定位点时随机选取定位点作为目标定位点,降低了偏移较大的定位点被选取为目标定位点的概率,提高了运动轨迹的定位精度。
本发明的又一个实施例,是上述的实施例的优化实施例,如图6所示,包括:
获取模块110,获取卫星信号;
处理模块160,对所述获取模块110获取的所述卫星信号进行放大,得到处理后的卫星信号;
排列模块120,根据所述获取模块110获取的所述卫星信号的信号强度对所述卫星信号进行排列;
计算模块130,每隔第一预设时长选取所述排列模块120排列前面的预设数量的卫星信息进行定位计算得到定位点;
选取模块140,每隔第二预设时长从所述计算模块130计算得到的定位点中任意选取一个定位点作为目标定位点;所述第二预设时长大于所述第一预设时长;
分析模块150,连接所述选取模块140选取的所述目标定位点得到运动轨迹。
具体的,本实施例中,终端设备搜索获取卫星信号,由于周围环境以及终端设备接收装置等各种因素的影响,终端设备搜索到的卫星信号有时候可能太弱,不利于终端设备后续获取卫星信息计算定位点,因此当终端设备搜索到卫星信号之后,首先对卫星信号进行放大,得到处理后的卫星信号。将上述放大处理后的卫星信号根据信号强度的强弱由大到小地进行排列,并实时地进行更新,从而保证后续计算定位点时能够快速准确地选择信号接收较好的卫星进行数据传输。
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点,每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点,第二预设时长大于第一预设时长。例如,每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,每5秒从计算得到的5个定位点中随机选取一个定位点作为目标定位点,其中的第一预设时长为1秒,第二预设时长为5秒。最后,按照时间先后顺序连接所有选定的目标定位点得到终端设备的运动轨迹。
本发明中终端设备在搜索到卫星信号之后,对卫星信号进行放大处理,从而提高定位点计算精度。另外,本发明中第二预设时长大于第一预设时长,高密度计算定位点,低密度保存定位点,减少了需要存储的信息量,降低了定位点占用的内存容量,因此,对于内存容量有限的终端设备来说,减少了内存占用,从而提高产品综合性能。
本发明的又一个实施例,是上述的实施例的优化实施例,如图7所示,包括:
获取模块110,获取卫星信号;
排列模块120,根据所述获取模块110获取的所述卫星信号的信号强度对所述卫星信号进行排列;
计算模块130,每隔第一预设时长选取所述排列模块120排列前面的预设数量的卫星信息进行定位计算得到定位点;
选取模块140,每隔第二预设时长从所述计算模块130计算得到的定位点中任意选取一个定位点作为目标定位点;
存储模块170,当所述选取模块140选定一个定位点作为目标定位点之后,保存所述选取模块140选定的所述目标定位点,删除所述计算模块130计算得到的其余的定位点;
分析模块150,连接所述选取模块140选取的所述目标定位点得到运动轨迹。
具体的,本实施例中,终端设备搜索获取卫星信号,根据信号强度的强弱由大到小地对搜索到的卫星信号进行排列,并实时地进行更新,从而保证后续计算定位点时能够快速准确地选择信号接收较好的卫星进行数据传输。
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点,每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点。当选定一个定位点作为目标定位点之后,为了减少终端设备的内存占用,只选择保存选定的所述目标定位点,删除其余的未被选定为目标定位点的定位点。最后,按照时间先后顺序连接所有保存的目标定位点得到终端设备的运动轨迹。
例如,每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,每5秒从计算得到的5个定位点中随机选取一个定位点作为目标定位点进行保存,其余的4个定位点删除,避免占用存储空间,其中的第一预设时长为1秒,第二预设时长为5秒。由此类推,逐一选定目标定位点进行保存,最后,按照时间先后顺序连接所有保存的目标定位点得到终端设备的运动轨迹。
本发明中,由于第二预设时长大于第一预设时长,目标定位点是从多个定位点中选取,因此并不是每一个计算得到的定位点都会被作为目标定位点进行保存,为了减少内存的占用,对于非目标定位点的定位点需要及时地进行删除,从而提高产品综合性能。
本发明的又一个实施例,是上述的实施例的优化实施例,如图8所示,包括:
获取模块110,获取卫星信号;
排列模块120,根据所述获取模块110获取的所述卫星信号的信号强度对所述卫星信号进行排列;
计算模块130,每隔第一预设时长选取所述排列模块120排列前面的预设数量的卫星信息进行定位计算得到定位点;
选取模块140,每隔第二预设时长从所述计算模块130计算得到的定位点中任意选取一个定位点作为目标定位点;
所述选取模块140,每隔第二预设时长从计算得到的定位点中选取一个定位点作为目标定位点;
所述选取模块140具体包括:
计算单元141,计算所述计算模块130计算得到的任意两个定位点之间的差值;
选取单元142,若所述计算单元141得到的某一个定位点与其它的定位点的差值大于等于预设阈值,删除所述的与其它的定位点的差值较大的定位点,计算其它的定位点的平均值,选取与平均值差值最小的定位点为目标定位点;
所述选取单元142,若所述计算单元141得到的所有的定位点与其它的定位点的差值小于预设阈值,计算所有的定位点的平均值,选取与平均值差值最小的定位点为目标定位点。
分析模块150,连接所述选取模块140选取的所述目标定位点得到运动轨迹。
具体的,本实施例中,终端设备搜索获取卫星信号,然后根据信号强度的强弱由大到小地对搜索到的卫星信号进行排列,并实时地进行更新,从而保证后续计算定位点时能够快速准确地选择信号接收较好的卫星进行数据传输。每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点,每隔第二预设时长从计算得到的定位点中选取一个定位点作为目标定位点。
本实施例公开了目标定位点的两种选取方式。其中一种选取方式为随机选取,从而降低偏差较大的定位点被选定为目标定位点的概率。例如,每1秒选择信号最好的3颗卫星的卫星信息进行定位点计算,每5秒从计算得到的5个定位点中随机选取一个定位点作为目标定位点,其中的第一预设时长为1秒,第二预设时长为5秒。最后,按照时间先后顺序连接所有选定的目标定位点得到终端设备的运动轨迹。
另外一种选取方式为:首先计算任意两个定位点之间的差值,然后将所有的差值和预设阈值进行比较,预设阈值的设置方式多种多样,例如预设阈值可以取决于终端设备的移动速度,例如当识别出用户携带终端设备处于步行途中,预设阈值则根据用户步行速度进行设定,从而根据差值与预设阈值的比较确定定位点是否存在较大的偏移。
如果某一个定位点和其它的定位点的差值大于等于预设阈值,则认为该定位点为偏差较大的定位点,删除该偏差较大的定位点,剩余的定位点计算平均值,选取与平均值最小的定位点为目标定位点。
如果所有的定位点相互之间的差值都小于预设阈值,则认为所有的定位点都是合理的,因此计算所有的定位点的平均值,选取与平均值差值最小的定位点为目标定位点。
最后,按照时间先后顺序连接所有的选取的目标定位点得到终端设备的运动轨迹。
本发明中,在多个定位点中选取目标定位点时,通过计算比较所有的定位点相互之间的差值,从而排除其中偏移较大的定位点,然后通过计算平均值筛选得到目标定位点,从而提高了运动轨迹的定位精度。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种GPS运动轨迹优化方法,其特征在于,包括:
获取卫星信号;
根据所述卫星信号的信号强度对所述卫星信号进行排列;
每隔第一预设时长选取排列前面的预设数量的卫星信息进行定位计算得到定位点;
每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点;
连接所述目标定位点得到运动轨迹;
所述的每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点,包括:
计算任意两个定位点之间的差值;
若某一个定位点与其它的定位点的差值大于等于预设阈值,删除所述的与其它的定位点的差值较大的定位点,计算其它的定位点的平均值,选取与平均值差值最小的定位点为目标定位点;
若所有的定位点与其它的定位点的差值小于预设阈值,计算所有的定位点的平均值,选取与平均值差值最小的定位点为目标定位点。
2.根据权利要求1所述的GPS运动轨迹优化方法,其特征在于,还包括:所述第二预设时长大于所述第一预设时长。
3.根据权利要求1所述的GPS运动轨迹优化方法,其特征在于,获取卫星信号之后,根据所述卫星信号的信号强度对所述卫星信号进行排列之前包括:
对所述卫星信号进行放大,得到处理后的卫星信号。
4.根据权利要求1所述的GPS运动轨迹优化方法,其特征在于,每隔第二预设时长从计算得到的定位点中任意选取一个定位点作为目标定位点之后,连接所述目标定位点得到运动轨迹之前包括:
当选定一个定位点作为目标定位点之后,保存选定的所述目标定位点,删除其余的定位点。
5.一种GPS运动轨迹优化系统,其特征在于,包括:
获取模块,获取卫星信号;
排列模块,根据所述获取模块获取的所述卫星信号的信号强度对所述卫星信号进行排列;
计算模块,每隔第一预设时长选取所述排列模块排列前面的预设数量的卫星信息进行定位计算得到定位点;
选取模块,每隔第二预设时长从所述计算模块计算得到的定位点中任意选取一个定位点作为目标定位点;
分析模块,连接所述选取模块选取的所述目标定位点得到运动轨迹;
所述选取模块具体包括:
计算单元,计算所述计算模块计算得到的任意两个定位点之间的差值;
选取单元,若所述计算单元得到的某一个定位点与其它的定位点的差值大于等于预设阈值,删除所述的与其它的定位点的差值较大的定位点,计算其它的定位点的平均值,选取与平均值差值最小的定位点为目标定位点;
所述选取单元,若所述计算单元得到的所有的定位点与其它的定位点的差值小于预设阈值,计算所有的定位点的平均值,选取与平均值差值最小的定位点为目标定位点。
6.根据权利要求5所述的GPS运动轨迹优化系统,其特征在于,还包括:所述第二预设时长大于所述第一预设时长。
7.根据权利要求5所述的GPS运动轨迹优化系统,其特征在于,还包括:
处理模块,对所述获取模块获取的所述卫星信号进行放大,得到处理后的卫星信号。
8.根据权利要求5所述的GPS运动轨迹优化系统,其特征在于,还包括:
存储模块,当所述选取模块选定一个定位点作为目标定位点之后,保存所述选取模块选定的所述目标定位点,删除所述计算模块计算得到的其余的定位点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910147593.7A CN109683180B (zh) | 2019-02-28 | 2019-02-28 | 一种gps运动轨迹优化方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910147593.7A CN109683180B (zh) | 2019-02-28 | 2019-02-28 | 一种gps运动轨迹优化方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109683180A CN109683180A (zh) | 2019-04-26 |
CN109683180B true CN109683180B (zh) | 2022-10-18 |
Family
ID=66196170
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910147593.7A Active CN109683180B (zh) | 2019-02-28 | 2019-02-28 | 一种gps运动轨迹优化方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109683180B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111510553B (zh) * | 2020-03-25 | 2021-06-22 | 华为技术有限公司 | 一种运动轨迹展示方法、装置和可读存储介质 |
CN112240770A (zh) * | 2020-10-15 | 2021-01-19 | 浙江欣奕华智能科技有限公司 | 一种生成机器人运动轨迹的方法、装置及终端 |
CN117092664B (zh) * | 2023-10-17 | 2024-01-09 | 青岛杰瑞自动化有限公司 | 一种基于授时系统的定位抗干扰方法及系统、电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1574875A1 (en) * | 2004-03-09 | 2005-09-14 | Sony Ericsson Mobile Communications AB | GPS receiver carried on fast moving vehicles |
CN103558617A (zh) * | 2013-10-30 | 2014-02-05 | 无锡赛思汇智科技有限公司 | 一种定位的方法及装置 |
CN105184382A (zh) * | 2015-07-14 | 2015-12-23 | 成都乐动信息技术有限公司 | 运动轨迹的优化方法与装置 |
CN109212570A (zh) * | 2018-11-15 | 2019-01-15 | 中国科学院深圳先进技术研究院 | 一种低功耗卫星定位方法、系统及电子设备 |
-
2019
- 2019-02-28 CN CN201910147593.7A patent/CN109683180B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1574875A1 (en) * | 2004-03-09 | 2005-09-14 | Sony Ericsson Mobile Communications AB | GPS receiver carried on fast moving vehicles |
CN103558617A (zh) * | 2013-10-30 | 2014-02-05 | 无锡赛思汇智科技有限公司 | 一种定位的方法及装置 |
CN105184382A (zh) * | 2015-07-14 | 2015-12-23 | 成都乐动信息技术有限公司 | 运动轨迹的优化方法与装置 |
CN109212570A (zh) * | 2018-11-15 | 2019-01-15 | 中国科学院深圳先进技术研究院 | 一种低功耗卫星定位方法、系统及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109683180A (zh) | 2019-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109683180B (zh) | 一种gps运动轨迹优化方法及系统 | |
CN108072886B (zh) | 一种定位方法、装置及电子设备 | |
CN107728178B (zh) | 一种运动轨迹的处理方法及装置 | |
CN107742313B (zh) | 一种应用于矢量空间的数据压缩方法及设备 | |
CN111983655B (zh) | 城市峡谷区域的确定方法、装置、电子设备及存储介质 | |
CN110727004A (zh) | 一种Weil码生成方法、装置及存储介质 | |
CN113959457A (zh) | 一种自动驾驶车辆的定位方法、装置、车辆和介质 | |
KR101978769B1 (ko) | Tdoa/fdoa 조합을 이용한 위치탐지방법 및 장치 | |
CN116009034B (zh) | 卫星信号捕获方法、基带信号处理单元、接收机及介质 | |
CN104536020A (zh) | 一种gnss信号捕获方法 | |
CN101438183A (zh) | Gps rf前端及提供位置定位的相关方法、存储器介质及装置 | |
CN105527636A (zh) | 导航信号捕获转跟踪方法及系统 | |
CN106093979A (zh) | 一种检测导航接收机定位性能的方法和装置 | |
CN111397602A (zh) | 一种宽频电磁指纹与组合导航融合的高精度定位方法与设备 | |
CN116887396A (zh) | 位置预测模型的训练方法、终端定位方法及装置 | |
CN117878598A (zh) | 适用于中轨卫星通信的动中通天线跟踪方法及装置 | |
CN102265173A (zh) | 事件位置确定 | |
CN113297259B (zh) | 机器人及其环境地图构建方法和装置 | |
US20060089155A1 (en) | Positioning system, terminal device, information provision device, terminal device's control method, and terminal device's control program | |
US10313830B2 (en) | Information processing device, information processing method, and non-transitory computer readable storage medium | |
CN116972837B (zh) | 自适应车载组合导航定位方法及相关设备 | |
CN114003848B (zh) | 一种目标定位方法、系统、存储介质及电子设备 | |
JP2015200593A (ja) | カウント値取得装置及びカウント値取得プログラム | |
CN115802282B (zh) | 无线信号场的协同定位方法及装置 | |
RU2619823C1 (ru) | Способ коррекции координат, высоты и вертикальной скорости летательного аппарата и устройство для его осуществления |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |