定位纠偏方法和移动终端技术

技术编号:15638969 阅读:187 留言:0更新日期:2017-06-15 20:33
公开了一种定位纠偏方法和移动终端。通过获取状态信息判断移动终端是否处于静止状态,在移动终端处于静止状态下时,将相对于上一次有效定位时间戳不同的位置信息与上一次有效定位的位置信息比较,如果位置出现偏移(也即,位移大于零),则过滤或丢弃该位置信息,在提供基于位置的服务的程序中不予采用。由此,可以过滤掉由于定位方式的切换或其它的原因导致在静止状态下出现的定位偏移,提高定位准确性,提升用户使用体验。

【技术实现步骤摘要】
定位纠偏方法和移动终端
本专利技术涉及定位技术,具体涉及一种定位纠偏方法和移动终端。
技术介绍
移动终端被赋予定位功能后,可以为用户提供基于位置的服务(LocationBasedService,LBS),这大大拓展了移动终端的应用领域,同时可以为客户提供越来越丰富的使用体验和功能。目前的移动终端通常可以通过卫星定位、基站信号定位以及无线局域网信号定位等多种方式来进行定位。通常移动终端的操作系统,例如IOS或安卓(Android),会提供软件层面的应用程序接口(API),软件开发者不需要直接与硬件进行交互,而是通过操作系统提供的应用程序接口就可以获取位置信息。通常,移动终端的操作系统会自动根据信号强度以及网络状态等因素综合应用多种不同的定位方式获取定位结果。由于不同的定位方式的定位精度不同,移动终端在静止的状态下由于定位方式的切换或其它的原因导致定位偏移。例如,在移动终端保持不动的情况下,移动终端的操作系统进行了定位方式的切换,由卫星定位切换为基站信号定位,由于两者精度不同,其获得的位置信息很可能是不同的,在应用程序中会显示出移动终端的位置在跳变,而这样的在静止状态下出现的定位偏移会对用户的使用体验造成负面的影响。
技术实现思路
有鉴于此,本专利技术提供一种定位纠偏方法和移动终端,以消除由于定位方式的切换或其它的原因导致在静止状态下出现的定位偏移。根据本专利技术的第一方面,提供一种定位纠偏方法,用于滤除移动终端获取的不准确的定位信息,所述方法包括:获取当前位置信息和状态信息;计算当前位置与上一次有效定位位置之间的位移,以及当前定位时间戳与上一次有效定位的定位时间戳之间的时间差值;在根据所述状态信息判断移动终端处于静止状态,而所述位移绝对值和时间差值绝对值均大于零时,将当前位置信息设置为无效定位。优选地,所述方法在计算位移和时间差值前还包括:在当前位置信息的属性提示定位错误时,将当前位置信息设置为无效定位。优选地,在当前位置信息的属性为IOS系统下CLLocation类的horizontalAccuracy属性,在该属性为-1时,将当前位置信息设置为无效定位。优选地,所述状态信息包括当前速度;在所述当前速度为零或小于零时判断移动终端处于静止状态。优选地,所述状态信息包括航向信息;在所述航向信息保持预定时间不变时判断移动终端处于静止状态。优选地,所述状态信息包括当前速度和航向信息;在当前速度为零或小于零且所述航向信息保持预定时间不变时判断移动终端处于静止状态。优选地,当根据所述状态信息判断移动终端处于静止状态时,在进行定位方式切换操作时,移动终端自动进行定位纠偏操作。第二方面,提供一种移动终端,包括:至少一个定位装置,用于进行定位;处理器;以及用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行如上所述的方法。所述移动终端,还包括至少一个存储器,用于存储上一次有效定位信息,包括基站信息、定位系统、无线局域网信息、维度信息、时间戳等;在进行定位纠偏之前,移动终端自动读取上一次有效定位信息。通过获取状态信息判断移动终端是否处于静止状态,在移动终端处于静止状态下时,将相对于上一次有效定位时间戳不同的位置信息与上一次有效定位的位置信息比较,如果位置出现偏移(也即,位移大于零),则过滤或丢弃该位置信息,在提供基于位置的服务的程序中不予采用。由此,可以过滤掉由于定位方式的切换或其它的原因导致在静止状态下出现的定位偏移,提高定位准确性,提升用户使用体验。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是本专利技术实施例的定位纠偏方法的流程图;图2是本专利技术另一个实施例的定位纠偏方法的流程图;图3是本专利技术又一个实施例的定位纠偏方法的流程图;图4是本专利技术实施例的移动终端的示意图。具体实施方式以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。下述具体表述的一些部分通过以下方面进行阐述,包括过程、步骤、逻辑模块、功能模块、处理、原理图,或者其他的符号化的表示,如编码、数据位、数据流、信号,或者计算机、处理器、控制器、器件或者存储器的波形等。这些描述和表述常被熟悉数据处理领域的技术人员用来向同行有效地解释他们的工作。这里的过程、流程、逻辑块、功能等,一般被认为是达到期望或预想结果的步骤或指示的自洽序列。步骤一般指物理量的物理操纵。通常,但非必要地,这些物理量采用电、磁、光学或量子信号等形式来表示,这些物理量能够被储存,转移,合并,比较,并可在计算机或数据处理系统中操作控制。主要为了通用性,通常把这些信号称作为位、波、波形、流、值、元素、符号、字母、术语、数字等类似的名称,在计算机程序或软件中则称之为代码(可能是目标代码,源代码或二进制代码),这已经被证明是方便的。图1是本专利技术实施例的定位纠偏方法的流程图。如图1所示,所述方法包括:步骤S100、获取当前位置信息和当前速度。具体地,通过移动终端的操作系统提供的API获取当前的位置信息以及当前速度。所述当前速度可以视为用于判断移动终端是否处于静止状态的状态信息。步骤S200、判断当前位置信息的属性是否提示定位错误,如果是,则执行步骤S300,如果否则执行步骤S500。在移动终端的操作系统提供的应用程序接口中,通常会对定位错误的信息进行提示。例如,在苹果公司的IOS系统中,通过CLLocation类的horizontalAccuracy(水平精度)属性来提示是否出现定位错误。horizontalAccuracy属性为-1表示在操作系统层面认定该次定位结果不可信。由此,在此前提下,可以基于应用程序接口提供的提示来首先将一部分不可信的定位信息丢弃或过滤掉。步骤S300、计算当前位置与上一次有效定位位置之间的位移,以及当前定位时间戳与上一次有效定位的定位时间戳之间的时间差值。其中,有效定位是指,该次定位获取到的位置信息未被过滤或丢弃。所述位移可以通过当前位置的坐标和上一次有效定位位置的坐标计算。同时,每次获取到的位置信息都会附带表征定位时间的时间戳,基于定位时间戳就可以了解,两次获取的定位信息是在同一时刻获取的还是不同时刻获取的。步骤S400、判断当前速度、位移和时间差是否满足当前速度为零或小于零,而所述位移绝对值和时间差值绝对值均大于零,如果是,则执行步骤S500,否则执行步骤S600。在本步骤中,在当前速度为零时,移动终端处于静止状态,同时,在实践中,如果操作系统给出的当前速度小于零,也即,速度本文档来自技高网...
定位纠偏方法和移动终端

【技术保护点】
一种定位纠偏方法,用于滤除移动终端获取的不准确的定位信息,所述方法包括:获取当前位置信息和状态信息;计算当前位置与上一次有效定位位置之间的位移,以及当前定位时间戳与上一次有效定位的定位时间戳之间的时间差值;在根据所述状态信息判断移动终端处于静止状态,而所述位移绝对值和时间差值绝对值均大于零时,将当前位置信息设置为无效定位。

【技术特征摘要】
1.一种定位纠偏方法,用于滤除移动终端获取的不准确的定位信息,所述方法包括:获取当前位置信息和状态信息;计算当前位置与上一次有效定位位置之间的位移,以及当前定位时间戳与上一次有效定位的定位时间戳之间的时间差值;在根据所述状态信息判断移动终端处于静止状态,而所述位移绝对值和时间差值绝对值均大于零时,将当前位置信息设置为无效定位。2.根据权利要求1所述的定位纠偏方法,其特征在于,所述方法在计算位移和时间差值前还包括:在当前位置信息的属性提示定位错误时,将当前位置信息设置为无效定位。3.根据权利要求2所述的定位纠偏方法,其特征在在于,在当前位置信息的属性为IOS系统下CLLocation类的horizontalAccuracy属性,在该...

【专利技术属性】
技术研发人员:顾晅
申请(专利权)人:和创北京科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1