定位移动终端的方法和移动终端的制作方法

文档序号:8003361阅读:120来源:国知局
定位移动终端的方法和移动终端的制作方法
【专利摘要】定位移动终端的方法和移动终端。一种对移动终端进行定位的方法包括以下步骤:获得关于利用第一方法获取位置信息的第一精度信息;当所述移动终端的位移超出预定距离时,获得关于利用第二方法获取位置信息的第二精度信息;以及基于所述第一精度信息和所述第二精度信息选择所述第一方法或所述第二方法来获得移动所述预定距离之后的位置信息。
【专利说明】定位移动终端的方法和移动终端
【技术领域】
[0001]本文讨论的实施方式涉及定位移动终端的方法、存储控制程序的介质和移动终端。
【背景技术】
[0002]近年来,已开发出支持多种定位方法(例如,GPS定位、WLAN定位和基站定位)的移动终端。利用这些移动终端的定位服务也在普及。
[0003]在定位服务中,重要的是,获得移动终端的精确的位置信息。因此,例如,提出了这样一种移动终端,其中响应于来自应用的定位请求通过移动终端所支持的所有定位方法来执行定位,在所有定位方法当中,仅使用具有最高定位精度的定位方法所获得的位置信息。
[0004]然而,在根据现有技术的移动终端中,即使通过所有定位方法执行定位,实际上使用的位置信息也仅是经由获得最高定位精度的定位方法的位置信息。也就是说,如果执行通过所有定位方法的定位,则确定地获得移动终端的精确位置信息。然而,针对来自应用的每一定位请求还操作定位以便获得实际上未使用的位置信息,进而移动终端的功耗增加。
[0005]现有技术公开于日本特表2011-520131号公报以及日本特开2009-092506号公报和日本特开2012-021851号公报中。

【发明内容】

[0006]因此,本发明的一个方面的目的在于供应一种对移动终端进行定位的方法、存储控制程序的介质和移动终端,其能够抑制定位精度的劣化,并同时抑制获得位置信息时的功耗。
[0007]根据本发明的一方面,一种对移动终端进行定位的方法包括以下步骤:获得关于利用第一方法获取位置信息的第一精度信息;当移动终端的位移超出预定距离时,获得关于利用第二方法获取位置信息的第二精度信息;以及基于所述第一精度信息和所述第二精度信息选择所述第一方法或所述第二方法来获得移动所述预定距离之后的位置信息。
【专利附图】

【附图说明】
[0008]图1是根据第一实施方式的定位系统的示意图;
[0009]图2是根据第一实施方式的移动终端的硬件配置的示意图;
[0010]图3是根据第一实施方式的移动终端的功能框的示意图;
[0011]图4是根据第一实施方式的定位处理单元的示意图;
[0012]图5是根据第一实施方式的先前定位结果表的示意图;
[0013]图6是根据第一实施方式的先前定位时位置表的示意图;
[0014]图7是根据第一实施方式的距离阈值表的示意图;
[0015]图8是根据第一实施方式的精度条件表的示意图;
[0016]图9是根据第一实施方式的经由定位处理单元的处理的流程图;[0017]图10是根据第一实施方式的经由位移检查单元的处理的流程图;
[0018]图11是根据第二实施方式的移动终端的功能框的示意图;
[0019]图12是根据第二实施方式的应用状态检查单元的示意图;
[0020]图13是根据第二实施方式的应用特定阈值表的示意图;
[0021]图14是根据第二实施方式的定位方法特定阈值表的示意图;
[0022]图15是根据第二实施方式的经由定位处理单元的处理的流程图;以及
[0023]图16是根据第二实施方式的应用状态检查单元的的处理的流程图。
【具体实施方式】
[0024]第一实施方式
[0025]下面将参照图1至图10描述第一实施方式。
[0026]定位系统
[0027]图1是根据第一实施方式的定位系统的示意图。
[0028]如图1所示,根据本实施方式的定位系统包括移动终端100和服务器200。移动终端100和服务器200通过网络300相互连接。
[0029]移动终端100
[0030]将描述根据第一实施方式的移动终端100。这里,假设采用Android (注册商标)作为安装在移动终端100上的操作系统(OS)。Android包括OS内核和应用框架/库,根据本实施方式的控制程序包含在应用框架/库中。然而,本公开的模式不限于此,可采用除Android之外的OS。另外,根据本实施方式的控制程序可包含在除应用框架/库之外的软件组件中。
[0031]移动终端100的硬件
[0032]图2是根据第一实施方式的移动终端100的硬件配置的示意图。
[0033]在本实施方式中,移动信息终端(例如,智能电话、平板PC)被假设为移动终端100。
[0034]如图2所示,根据本实施方式的移动终端100包括中央处理单元(CPU) 101、主存储器102、辅存储器103、时钟供应电路104、电压供应电路105、电池106、电源电路107、外部供电单元108、射频(RF)电路109、天线110、显示器111、触摸屏112、全球定位系统(GPS)定位模块113、无线局域网(WLAN)定位模块114和基站定位模块115作为硬件模块。这些硬件模块通过总线116相互连接。
[0035]CPUlOl通过从时钟供应电路104供应的时钟信号以及从电压供应电路105供应的电压来工作,并且控制移动终端100的各种硬件模块。另外,CPUlOl将存储在辅存储器103中的各种程序读到主存储器102中,并执行转移到主存储器102的各种程序以实现各种功能。稍后将详细描述所述各种功能。
[0036]主存储器102存储CPUlOl所执行的各种程序。另外,主存储器102用作CPUlOl的工作区域,并存储CPUlOl进行的处理所使用的各种类型的数据。对于主存储器102,例如,可使用随机存取存储器(RAM)。
[0037]辅存储器103存储操作移动终端100的各种程序。例如,所述各种程序包括由移动终端100执行的应用程序1000以及作为应用程序1000的执行环境的0S1100。根据本实施方式的控制程序也存储在辅存储器103中。控制程序包含在Android的应用框架/库中。对于辅存储器103,例如,可使用诸如硬盘和闪存的非易失性存储器。
[0038]时钟供应电路104生成将供应给CPUlOl的时钟信号。例如,时钟供应电路104可通过使时钟信号振荡的石英振荡器和实时时钟(RTC)来实现。
[0039]电压供应电路105基于从电源电路107供应的电力来生成将供应给CPUlOl的可变电压。电压供应电路105可通过电压检测器和电压调节器来实现。
[0040]电池106向电源电路107供应电力。电池106可通过电池(例如,锂离子电池)和电池保护集成电路(IC)来实现。
[0041]电源电路107通过电源线(图2中未示出)将从电池106供应的电力供应给移动终端100的各种硬件模块。在这一方面,在外部电源(图2中未示出)连接到外部供电单元108的情况下,电源电路107可将从外部供电单元108供应的电力供应给移动终端100的各种硬件模块。例如,电源电路107可通过开关调节器和电压调节器来实现。
[0042]RF电路109在CPUlOl的控制下将高频信号从天线110发送给其它无线电通信设备。另外,RF电路109将天线110接收到的高频信号转换为基带信号,并将该基带信号输出给 CPUlOI。
[0043]显示器111在CPUlOl的控制下显示将呈现给用户的图像信息。触摸屏112附接到显示器111,并接收通过用户的指尖、笔尖等输入的位置信息。在本实施方式中,触摸屏112用作位置输入装置以便于用户的操作。
[0044]GPS定位模块113在CPUlOl的控制下接收从多个人造卫星发送来的无线电波。来自人造卫星的无线电波包括各个个人造卫星的标识信息和时间信息。
[0045]WLAN定位模块114在CPUlOl的控制下接收从无线局域网(LAN)的多个接入点发送来的无线电波。另外,WLAN定位模块114发送接入点各自的MAC地址(标识信息)。
[0046]基站定位模块115接收从第三代(3G)基站或长期演进(LTE)基站发送来的无线电波。另外,基站定位模块115发送基站各自的小区ID。
[0047]另外,例如,根据本实施方式的移动终端100可包括加速度传感器、陀螺仪传感器、照度传感器、地磁传感器、倾斜传感器、压力传感器、接近传感器和温度传感器。
[0048]移动终端100的功能框
[0049]图3是根据第一实施方式的移动终端100的功能框的示意图。
[0050]如图3所示,根据本实施方式的移动终端100包括GPS定位单元121、WLAN定位单元122、基站定位单元123、定位处理单元124、位移检查单元125、先前定位结果存储单元126、先前定位时位置存储单元127、距离阈值存储单元128和精度条件存储单元129。
[0051]OS 内核
[0052]当CPUlOl将OS内核读到主存储器102中并且执行转移到主存储器102的OS内核时,实现GPS定位单元121、WLAN定位单元122和基站定位单元123中的全部。
[0053]GPS定位单元121
[0054]GPS定位单元121基于来自定位处理单元124的指示控制GPS定位模块113执行GPS定位。具体地讲,GPS定位单元121响应于来自定位处理单元124的指示开始接收从人造卫星(GPS卫星)发送来的无线电波(GPS信号)。另外,GPS定位单元121基于包括在GPS信号中的GPS卫星的标识号(标识信息)、GPS信号的发送时间(时间信息)等来计算移动终端100的位置信息和定位精度(精度信息)。
[0055]WLAN 定位单元 122
[0056]WLAN定位单元122基于来自定位处理单元124的指示控制WLAN定位模块114执行WLAN定位。具体地讲,WLAN定位单元122响应于来自定位处理单元124的指示开始接收从无线LAN的接入点发送来的无线电波。另外,WLAN定位单元122从接入点发送来的无线电波获得接入点的MAC地址等,并将该MAC地址发送给外部服务器。并且WLAN定位单元122获得从外部服务器返回的移动终端100的位置信息和定位精度。然而,WLAN定位单元122可基于从接入点发送来的无线电波的强度和接入点的MAC地址等来计算移动终端100的位置信息和定位精度。
[0057]基站定位单元123
[0058]基站定位单元123基于来自定位处理单元124的指示控制基站定位模块115执行基站定位。具体地讲,基站定位单元123响应于来自定位处理单元124的指示开始接收从(例如)3G或LTE基站发送来的无线电波。另外,基站定位单元123从基站发送来的无线电波获得小区ID等,并将该小区ID等发送给外部服务器。基站定位单元123获得从外部服务器返回的移动终端100的位置信息和定位精度。然而,基站定位单元123可基于从基站发送来的无线电波的强度和基站的小区ID等来计算移动终端100的位置信息和定位精度。
[0059]应用框架/库
[0060]当CPUlOl将控制程序转移到主存储器102并且执行被读到主存储器102中的控制程序时,实现了定位处理单元124、位移检查单元125、先前定位结果存储单元126、先前定位时位置存储单元127、距离阈值存储单元128和精度条件存储单元129中的全部。
[0061]定位处理单元124
[0062]定位处理单元124响应于(例如)由位置使用应用发出的定位请求的触发,选择记录在先前定位结果表Tl中的定位方法当中的记录最高定位精度的定位方法,并在定位执行表Ta的定位标志中记录“ I ”。另外,定位处理单元124参照定位执行表Ta的定位标志,并指示GPS定位单元121、WLAN定位单元122和基站定位单元123中的至少一个执行定位。
[0063]在这一方面,位置使用应用除了定位请求之外还发出请求的精度。请求的精度是位置使用应用针对定位所请求的定位精度的条件,例如为“在50米内”。例如,如果请求的精度是“在50米内”,则定位处理单元124基于存储在精度条件存储单元129中的精度条件表T4,在理论上满足“在50米内”的请求精度的定位方法(也就是说,GPS定位或WLAN定位)的定位标志中记录“1”,以便指示GPS定位单元121或WLAN定位单元122执行定位。
[0064]每当执行GPS定位、WLAN定位和基站定位中的任一个时,定位处理单元124将存储在先前定位结果存储单元126中的先前定位结果表Tl更新为通过各个定位方法获得的最新定位结果(位置信息、定位精度和定位时间)。因此,先前定位结果表Tl总是维持最新定位结果。
[0065]每当位置使用应用发出定位请求时,定位处理单元124选择响应于此触发执行的定位方法当中的获得最高定位精度的定位方法。另外,定位处理单元124将经由获得最高定位精度的定位方法的位置信息和定位精度确定为移动终端100的代表,也就是说,定位时位置和定位时精度。例如,响应于来自位置使用应用的最新定位请求执行GPS定位和WLAN定位。如果获得最高定位精度的定位方法是GPS定位,则通过GPS定位获得的位置信息和定位精度被确定为移动终端100的最新定位时位置和定位时精度。
[0066]每当从位置使用应用发出定位请求时,定位处理单元124基于响应于此而执行的定位方法所获得的位置信息和定位信息,更新存储在先前定位时位置存储单元127中的先前定位时位置表T2中的定位时位置和定位时精度。例如,如果响应于来自位置使用应用的最新定位请求执行GPS定位、WLAN定位和基站定位,则在这些定位方法当中,利用获得最高定位精度的定位方法所获得的位置信息和定位精度作为移动终端100的最新定位时位置和定位时精度来更新先前定位时位置表T2中的定位时位置和定位时精度。
[0067]定位处理单元124基于GPS定位单元121、WLAN定位单元122和基站定位单元123所获得的定位精度确定各个定位精度是否满足位置使用应用请求的精度。如果各个定位精度不满足位置使用应用请求的精度,则定位处理单元124指示GPS定位、WLAN定位和基站定位之外的满足位置使用应用请求的精度的各个定位方法执行定位。如果各个定位精度满足位置使用应用请求的精度,则定位处理单元124指示位移检查单元125执行“位移检查处理”。
[0068]定位处理单元124响应于来自位移检查单元125的重新定位执行请求,在定位执行表Ta中定义的定位方法当中的必须进行重新定位的定位方法的定位标志中记录“I”。定位处理单元124将执行定位的指示给予GPS定位单元121、WLAN定位单元122和基站定位单元123中的任一个。
[0069]定位处理单元124在响应于来自位置使用应用的定位请求而执行的定位方法当中,将获得最高定位精度的定位方法所获得的位置信息通知给位置使用应用,作为对定位请求的响应。
[0070]位移检查单元125
[0071]位移检查单元125基于响应于来自位置使用应用的最新定位请求的触发而获得的位置信息以及记录在先前定位时位置表T2中的各个定位方法的定位时位置,计算移动终端100的位移。
[0072]具体地讲,位移检查单元125分别计算响应于来自位置使用应用的最新定位请求的触发而获得的位置信息与记录在先前定位时位置表T2中的GPS定位的定位时位置、WLAN定位的定位时位置以及基站定位的定位时位置之间的差值。位移检查单元125分别将这些差值确定为移动终端100的“GPS位移”、“WLAN位移”和“基站位移”。
[0073]位移检查单元125确定各个定位方法是否满足重新定位条件,也就是说,移动终端100的位移是否超出记录在距离阈值表T3中的距离阈值。具体地讲,位移检查单元125分别确定移动终端100的GPS位移、WLAN位移和基站位移是否超出记录在距离阈值表T3中的GPS定位距离阈值、WLAN定位距离阈值和基站定位距离阈值。
[0074]如果满足重新定位条件,也就是说,如果移动终端100的位移超出距离阈值,则位移检查单元125将通过移动终端100的位移超出距离阈值的定位方法重新执行定位的请求通知定位处理单元124。例如,如果移动终端100的WLAN位移超出WLAN定位距离阈值,则位移检查单元125将通过WLAN定位重新执行定位的请求通知给定位处理单元124。
[0075]先前定位结果存储单元126
[0076]先前定位结果存储单元126存储先前定位结果表Tl,其中定位方法和各自的最新定位结果相关联。每当执行GPS定位、WLAN定位和基站定位中的任一个时,由定位处理单兀124更新先如定位结果表Tl。
[0077]先前定位时位置存储单元127
[0078]先前定位时位置存储单元127存储先前定位时位置表T2,其中定位方法和各自的最新定位时位置相关联。每当先前定位结果表Tl更新时,由定位处理单元124更新先前定位时位置表T2。
[0079]距离阈值存储单元128
[0080]距离阈值存储单元128存储距离阈值表T3,其中定位方法和各自的距离阈值相关联。例如,距离阈值表T3预先存储在移动终端100内,或者从移动终端100的外部获得。例如,每当通过移动终端100的内部处理更新先前定位结果表Tl时,距离阈值表T3不更新。
[0081]精度条件存储单元129
[0082]精度条件存储单元129存储精度条件表T4,其中定位方法和各自的定位精度的条件相关联。例如,精度条件表T4预先存储在移动终端100内,或者从移动终端100的外部获得。例如,每当通过移动终端100的内部处理更新先前定位结果表Tl时,精度条件表T4不更新。
[0083]定位处理单元124的细节
[0084]图4是根据第一实施方式的定位处理单元124的示意图。
[0085]如图4所示,定位处理单元124包括定位执行信息存储单元1241。定位执行信息存储单元1241存储定位执行表Ta。定位执行表Ta记录是否存在各个定位方法的定位标志,也就是说,“I”或“O”。定位执行表Ta的定位标志由定位处理单元124更新。定位处理单元124参照定位执行表Ta中的定位标志,并确定指示执行定位的定位方法。例如,如果“ I ”存储在GPS定位的定位标志中,则定位处理单元124指示通过GPS定位来执行定位。
[0086]先前定位结果表Tl
[0087]图5是根据第一实施方式的先前定位结果表Tl的示意图。
[0088]如图5所示,根据本实施方式的先前定位结果表Tl存储响应于来自位置使用应用的最新定位请求、各个定位方法获得的定位结果(定位时间、位置信息和定位精度)。也就是说,先前定位结果表Tl存储各个定位方法的最新定位结果(最后获得的定位结果)。例如,在GPS定位的情况下,通过最新GPS定位获得的定位时间为“13:30:00”,位置信息为“北纬42° 18’32〃,东经135° 23’31〃”,定位精度为“ 10m”。在这一方面,在无法定位的情况下,在位置信息中记录在误差范围中记录“⑴”。例如,当在室外执行GPS定位时,或者如果在几乎没有任何接入点的森林中执行WLAN定位,则常常无法定位。
[0089]先前定位时位置表T2
[0090]图6是根据第一实施方式的先前定位时位置表T2的示意图。
[0091]如图6所示,根据本实施方式的先前定位时位置表T2存储各个定位方法上一次获得位置信息时移动终端100的位置信息和定位精度。在本实施方式中,上一次获得位置信息时获得最高定位精度的定位方法所获得的位置信息和定位精度被存储在先前定位时位置表T2的定位时位置和定位时精度中。
[0092]例如,当上一次执行GPS定位时,如果也执行WLAN定位,则GPS定位和WLAN定位当中获得最高定位精度的定位方法所获得的位置信息和定位精度被确定为GPS定位和WLAN定位的定位时位置和定位时精度。[0093]因此,例如,通过WLAN定位或基站定位获得的位置信息和定位精度通常被记录在先前定位时位置表T2中的GPS定位的定位时位置和定位时精度中。按照相同的方式,例如,通过GPS定位或基站定位获得的位置信息和定位精度通常被记录在先前定位时位置表T2中的WLAN定位的定位时位置和定位时精度中。
[0094]距离阈值表T3
[0095]图7是根据第一实施方式的距离阈值表T3的示意图。
[0096]如图7所示,根据本实施方式的距离阈值表T3存储各个定位方法的距离阈值。距离阈值用作重新定位的触发器以用于检查GPS定位、WLAN定位和基站定位的定位环境。
[0097]精度条件表T4
[0098]图8是根据第一实施方式的精度条件表T4的示意图。
[0099]如图8所示,根据本实施方式的精度条件表T4存储(例如)各个定位方法的理论最高精度作为定位精度的条件。例如,在GPS定位的情况下,可执行最高定位精度为“5米”的定位,因此“5米”记录在GPS定位的理论最高精度中。
[0100]定位处理单元124的处理流程
[0101]图9是根据第一实施方式的定位处理单元124的处理的流程图。
[0102]如图9所示,首先,根据本实施方式的定位处理单元124从位置使用应用接收定位请求和请求的精度(步骤SlOl)。
[0103]接下来,定位处理单元124获得存储在先前定位结果存储单元126中的先前定位结果表Tl (步骤S102)。
[0104]接下来,定位处理单元124参照先前定位结果表Tl,并选择记录了最高定位精度的定位方法(步骤S103)。另外,定位处理单元124将“I”记录在定位执行表Ta中的记录了最高定位精度的定位方法的定位标志中。例如,如果记录了最高定位精度的定位方法为GPS定位,则定位处理单元124将“ I ”记录在定位执行表Ta中的GPS定位的定位标志中。
[0105]接下来,定位处理单元124参照定位执行表Ta,并指示定位标志被设定为“ I ”的定位方法(步骤S104)。定位标志被设定为“I”的定位方法是记录在先前定位结果表Tl中的定位方法当中的记录了最高定位精度的定位方法。因此,认为定位标志被设定为“I”的定位方法是这一次预期具有最高定位精度的定位方法。因此,在本实施方式中,指示通过定位标志被设定为“I”的定位方法来执行定位。例如,如果定位标志被设定为“I”的定位方法,也就是说,选择的定位方法为GPS定位,则定位处理单元124指示GPS定位单元121执行定位,并使得GPS定位模块113执行GPS定位。此时,定位标志未被设定为“I”的定位方法,也就是说,未记录最高定位精度的定位方法(例如,WLAN定位和基站定位)不执行。在这一方面,在指示通过定位标志被设定为“I”的定位方法执行定位之后,定位处理单元124将定位执行表Ta中的定位标志从“ I ”重写为“O”。
[0106]接下来,定位处理单元124将记录在先前定位结果表Tl中的定位结果(定位时间、位置信息和定位精度)更新为响应于来自位置使用应用的最新定位请求而执行的定位方法所获得的定位结果(定位时间、位置信息和定位精度)(步骤S105)。例如,如果响应于来自位置使用应用的最新定位请求而执行的定位方法是GPS定位,则定位处理单元124将记录在先前定位结果表Tl中的通过GPS定位获得的定位结果更新为GPS定位的最新定位结果。
[0107]接下来,定位处理单元124确定响应于来自位置使用应用的最新定位请求而执行的定位方法的定位精度是否满足位置使用应用所请求的精度(步骤S106)。例如,如果响应于来自位置使用应用的最新定位请求而执行的定位方法为GPS定位,则定位处理单元124确定GPS定位的定位精度是否满足位置使用应用请求的精度。
[0108]这里,如果响应于来自位置使用应用的最新定位请求而执行的定位方法满足位置使用应用请求的精度(步骤S106为“是”),则定位处理单元124指示位移检查单元125执行“位移检查处理”(步骤S107)。
[0109]“位移检查处理”是基于移动终端100的位移和记录在距离阈值表T3中的距离阈值来确定是否存在必须检查定位环境的定位方法的处理。如果存在必须检查定位环境的定位方法,则位移检查处理单元125提取必须检查定位环境的定位方法作为必须进行重新定位的定位方法。另外,位移检查单元125请求定位处理单元124通过必须进行重新定位的定位方法来执行定位。定位处理单元124基于来自位移检查单元125的定位执行请求将必须进行重新定位的定位方法的定位标志设定为“I”。“位移检查处理”的细节将稍后描述。
[0110]另一方面,如果响应于来自位置使用应用的最新定位请求而执行的定位方法的定位精度被确定为不满足位置使用应用请求的精度(步骤S106为“否”),则定位处理单元124参照精度条件表T4中的理论最高精度,并提取理论上满足位置使用应用所请求的精度的定位方法作为必须进行重新定位的定位方法(步骤S108)。另外,定位处理单元124将定位执行表Ta中的必须进行重新定位的定位方法的定位标志设定为“I”。例如,如果多个定位方法满足位置使用应用所请求的精度,则定位处理单元124提取所有这些定位方法作为必须进行重新定位的定位方法,并将定位执行表Ta中的各个定位标志设定为“I”。
[0111]接下来,定位处理单元124参照定位执行表Ta,并确定是否存在必须进行重新定位的定位方法(步骤S109)。具体地讲,定位处理单元124参照定位执行表Ta,并确定是否存在定位标志被设定为“I”的定位方法。
[0112]这里,如果确定存在必须进行重新定位的定位方法(步骤S109为“是”),则定位处理单元124指示必须进行重新定位的定位方法执行定位(步骤S104)。例如,如果必须进行重新定位的定位方法为WLAN定位,则定位处理单元124指示WLAN定位单元122执行定位。由此,WLAN定位单元122控制WLAN定位模块114执行WLAN定位。
[0113]另一方面,如果确定不存在必须进行重新定位的定位方法(步骤S109为“否”),则定位处理单元124参照先前定位结果表Tl,并更新先前定位时位置表T2 (步骤S110)。具体地讲,定位处理单元124将记录在先前定位时位置表T2中的定位方法当中的响应于来自位置使用应用的最新定位请求而执行的定位方法的定位时位置和定位时精度更新为响应于来自位置使用应用的最新定位请求而执行的定位方法当中的获得最高定位精度的定位方法的位置信息和定位精度。例如,如果响应于来自位置使用应用的最新定位请求执行GPS定位和WLAN定位,则定位处理单元124将记录在先前定位时位置表T2中的GPS定位和WLAN定位的定位时位置和定位时精度更新为响应于来自位置使用应用的最新定位请求而执行的GPS定位和WLAN定位当中的获得最高定位精度的定位方法(也就是说,GPS定位或WLAN定位)的位置信息和定位精度。
[0114]接下来,定位处理单元124将响应于来自位置使用应用的最新定位请求而执行的定位方法当中的获得最高定位精度的定位方法所获得的位置信息通知给位置使用应用(步骤SI 11)。例如,如果响应于来自位置使用应用的最新定位请求执行GPS定位和WLAN定位,则定位处理单元124将GPS定位和WLAN定位当中的获得最高定位精度的定位方法所获得的位置信息通知给位置使用应用。由此,定位处理单元124的处理流程结束。
[0115]如上所述,根据本实施方式的移动终端100利用记录在先前定位结果表Tl中的定位方法当中的响应于来自位置使用应用的最新定位请求记录了最高定位精度的定位方法来获得移动终端100的位置信息。也就是说,移动终端100利用响应于来自位置使用应用的先前定位请求而执行的定位方法当中的获得最高定位精度的定位方法来获得移动终端100的位置信息。相反,根据本实施方式的定位处理单元124停止通过未获得最高定位精度的定位方法来获得位置信息。因此,响应于来自位置使用应用的定位请求而操作的定位模块的数量减少,因此可降低移动终端100的功耗。然而,如稍后描述的,考虑到获得最高定位精度的定位方法随着移动终端100的位移(位置)而改变,根据本实施方式的移动终端100包括位移检查单元125。
[0116]位移检查单元125的处理流程
[0117]图10是根据第一实施方式的位移检查单元125的处理的流程图。
[0118]如图10所示,位移检查单元125基于响应于位置使用应用的最新定位请求而获得的位置信息以及记录在先前定位时位置表T2中的定位时位置,针对各个定位方法计算移动终端100的位移(步骤S201)。
[0119]具体地讲,位移检查单元125分别计算响应于来自位置使用应用的最新定位请求而获得的位置信息与记录在先前定位时位置表T2中的GPS定位的定位时位置、WLAN定位的定位时位置以及基站定位的定位时位置之间的差值,并将这些值确定为移动终端100的“GPS位移”、“WLAN位移”和“基站位移”。
[0120]接下来,位移检查单元125参照距离阈值表T3中的距离阈值,并确定是否存在满足重新定位条件的定位方法(步骤S202)。具体地讲,位移检查单元125针对各个定位方法确定是否存在移动终端100的位移超出距离阈值的定位方法。例如,位移检查单元125确定移动终端100的GPS位移是否超出记录在距离阈值表T3中的GPS定位距离阈值“100米”。按照相同的方式,位移检查单元125分别确定移动终端100的WLAN位移或基站位移是否超出WLAN定位距离阈值“ 100米”或基站定位距离阈值“500米”。
[0121]这里,如果确定存在满足重新定位条件的定位方法(步骤S202为“是”),则位移检查单元125请求定位处理单元124通过满足重新定位条件的定位方法来执行定位(步骤S203)。例如,如果移动终端100的WLAN位移超出距离阈值表T3中的距离阈值“100米”,则位移检查单元125请求定位处理单元124通过WLAN定位来执行定位。由此,定位处理单元124指示WLAN定位单元122执行定位,并使得WLAN定位模块113执行WLAN定位。
[0122]另一方面,如果确定不存在满足重新定位条件的定位方法(步骤S202为“否”),则位移检查单元125结束位移检查处理。
[0123]如上所述,如果自上一次获得位置信息时起移动终端100的位移超出各自的距离阈值,则根据本实施方式的位移检查处理针对各个定位方法请求定位处理单元124执行定位。也就是说,如果移动终端100在上一次获得位置信息之后移动了很大距离,则估计到移动终端100的定位环境改变。例如,认为即使在上一次获得位置信息时未获得最高定位精度,如果移动终端100移动了很大距离,则也可能获得最高定位精度。因此,在上一次获得位置信息之后移动终端100的位移超出各个定位方法的距离阈值的情况下,再次获得位置信息,以检查定位方法本身是否最适合。这样,在本实施方式中,随着移动终端100的位移,执行重新定位以便掌握移动终端100的定位环境。因此,在各个位置通过最佳定位方法来执行定位。因此,即使响应于来自位置使用应用的定位请求而操作的定位模块的数量减少,也可抑制定位精度的劣化。
[0124]在本实施方式中,移动终端100的位移用作检查定位环境的重新定位的触发器,因此只要移动终端100的位置改变,不执行用于检查定位环境的重新定位。因此,与使用自最近定位起经过的时间作为检查定位环境的重新定位的触发器的情况相比,可抑制无用的重新定位。
[0125]然而,作为检查定位环境的重新定位的触发器,可采用移动终端100的位移和自上一次获得位置信息时起经过的时间。不仅考虑位移,而且考虑经过的时间,即使定位环境由于天气变化和周围环境变化而发生改变,可在各个位置和时间通过最佳定位方法执行定位。
[0126]在这一方面,根据本实施方式的位移检查单元125分别计算响应于来自位置使用应用的最新定位请求而获得的位置信息与记录在先前定位时位置表T2中的GPS定位的定位时位置、WLAN定位的定位时位置和基站定位的定位时位置之间的差值,并将这些值确定为移动终端100的“GPS位移”、“WLAN位移”和“基站位移”。
[0127]然而,本公开不限于此。例如,为了计算“GPS位移”、“WLAN位移”和“基站位移”,可利用在更新先前定位时位置表T2中的定位时位置之后直到位置使用应用发出最新定位请求为止获得的位置信息来计算移动终端100的移动路径(移动轨迹)上的位移。
[0128]在这一方面,在上述实施方式中,以三种定位方法(GPS定位、WLAN定位和基站定位)作为多种定位方法的示例。然而,本公开不限于此。定位方法的数量和类型是不固定的。
[0129]另外,在上述实施方式中,基于移动终端100的位移通过满足重新定位条件的定位方法来执行定位。然而,例如,可包含关于定位环境(无线电环境)的改变的其它参数。
[0130]第二实施方式
[0131]下面将参照图11至图16描述第二实施方式。需要注意的是,将省略对与第一实施方式相同的配置和操作的描述。
[0132]移动终端100A的功能框
[0133]图11是根据第二实施方式的移动终端100A的功能框的示意图。
[0134]如图11所示,根据本实施方式的移动终端100还包括应用管理单元131、应用状态检查单元132、应用阈值表存储单元133和定位方法特定阈值表存储单元134。
[0135]当CPUlOl将控制程序转移到主存储器102并且执行读到主存储器102中的控制程序时,实现应用管理单元131、应用状态检查单元132、应用阈值表存储单元133和定位方法特定阈值表存储单元134中的全部。
[0136]应用管理单元131
[0137]应用管理单元131基于应用状态检查单元132的请求将定位请求发出源的位置使用应用的名称和使用状态通知给应用状态检查单元132。作为位置使用应用的使用状态,定义为:前台状态,其中内容显示在显示器111的正面,并且允许用户实际执行屏幕操作;以及后台状态,其中内容未显示在显示器111的正面,并且不允许用户实际执行屏幕操作。[0138]应用状态检查单元132
[0139]应用状态检查单元132响应于来自位置使用应用的定位请求,向应用管理单元131请求定位请求发出源的位置使用应用的名称和使用状态。另外,应用状态检查单元132确定应用阈值表T5中是否存在定位请求发出源的位置使用应用的名称。
[0140]应用状态检查单元132从应用阈值表T5或定位方法特定阈值表T6获得时间阈值,并确定自通过所选择的定位方法的最近定位时间起经过的时间是否超出该时间阈值。
[0141]如果自通过所选择的定位方法的最近定位时间起经过的时间超出时间阈值,则应用状态检查单元132将定位判定表Tb的定位标志设定为“I”。
[0142]应用状态检查单元132的细节
[0143]图12是根据第二实施方式的应用状态检查单元132的示意图。
[0144]如图12所示,应用状态检查单元132包括定位判定信息存储单元1321。定位判定信息存储单元1321存储定位判定表Tb。定位判定表Tb存储各个位置使用应用的定位标志的状态,也就是说,“I”或“O”。定位判定表Tb的定位标志由应用状态检查单元132更新。当位置使用应用发出定位请求时,定位处理单元124参照定位判定表Tb的定位标志,并确定是否实际执行定位。也就是说,即使位置使用应用发出定位请求,如果“O”存储在定位判定表Tb的定位标志中,则定位处理单元124也不获得位置信息。
[0145]应用阈值表T5
[0146]图13是根据第二实施方式的应用阈值表T5的不意图。
[0147]如图13所示,在根据本实施方式的应用阈值表T5中,位置使用应用与位置使用应用的各个使用状态的时间阈值相关联。例如,如果位置使用应用为“谷歌地图”,并且位置使用应用的使用状态为后台,则将“10秒”分配给时间阈值。该时间阈值用于在位置使用应用发出定位请求时确定是否必须通过各个定位方法执行定位。
[0148]定位方法特定阈值表T6
[0149]图14是根据第二实施方式的定位方法特定阈值表T6的示意图。
[0150]如图14所示,在根据本实施方式的定位方法特定阈值表T6中,定位方法与位置使用应用的各个使用状态的时间阈值相关联。例如,如果所选择的定位方法为GPS定位,并且位置使用应用的使用状态为后台,则将“5秒”分配给时间阈值。该时间阈值用于在位置使用应用发出定位请求时确定是否必须通过各个定位方法执行定位。
[0151]定位处理单元124的处理流程
[0152]图15是根据第二实施方式的定位处理单元124的处理的流程图。
[0153]如图15所示,当根据本实施方式的定位处理单元124选择记录了最高定位精度的定位方法时(步骤S103),定位处理单元124指示应用状态检查单元132执行“应用状态检查处理”(步骤SI 12)。
[0154]“应用状态检查处理”是针对来自位置使用应用的各个定位请求确定是否实际执行定位的处理。如果确定实际执行定位,则应用状态检查单元132在存储在定位判定信息存储单元1321中的定位判定表Tb的定位标志中设定“I”。“应用状态检查处理”的细节将稍后描述。
[0155]接下来,定位处理单元124参照定位判定表Tb的定位标志,并确定是否实际执行定位(步骤S113)。具体地讲,定位处理单元124检查定位判定表Tb的定位标志中是否记录了 “I”。
[0156]这里,如果确定将实际执行定位(步骤S113为“是”),也就是说,如果检查出定位判定表Tb的定位标志中记录了 “ I ”,则定位处理单元124参照定位执行表Ta,并指示定位标志被设定为“I”的定位方法,也就是说,指示通过记录了最高定位精度的定位方法来执行定位(步骤S104)。
[0157]另一方面,如果确定实际不执行定位(步骤S113为“否”),则定位处理单元124从先前定位结果表Tl提取定位执行表Ta的定位标志中设定为“I”的定位方法(也就是说,所选择的定位方法)的位置信息,并将该位置信息通知给位置使用应用(步骤S111)。
[0158]应用状态检查单元132的处理流程
[0159]图16是根据第二实施方式的应用状态检查单元132的处理的流程图。
[0160]如图16所示,根据本实施方式的应用状态检查单元132首先基于来自定位处理单元124的指示,从应用管理单元131获得定位请求发出源的位置使用应用的名称和使用状态(步骤S301)。
[0161]接下来,应用状态检查单元132确定存储在应用阈值表存储单元133中的应用阈值表T5是否包括从应用管理单元131获得的应用的名称(步骤S302)。
[0162]这里,如果确定应用阈值表T5包括位置使用应用的名称(步骤S302为“是”),则应用状态检查单元132参照应用阈值表T5,并获得位置使用应用的名称以及与使用状态相关联的时间阈值(步骤S303)。例如,如果位置使用应用为“谷歌地图”,并且使用状态为后台状态,则应用状态检查单元132获得“10秒”作为时间阈值。
[0163]接下来,应用状态检查单元132确定自通过所选择的定位方法的最近定位时间起经过的时间是否超出与位置使用应用的名称和使用状态相关联的时间阈值(步骤S304)。
[0164]这里,如果确定自通过所选择的定位方法的最近定位时间起经过的时间超出时间阈值(步骤S304为“是”),则应用状态检查单元132将定位判定表Tb的定位标志设定为“ I”(步骤S305)。由此,定位处理单元124参照定位判定表Tb的定位标志,并确定是否实际执行定位。
[0165]另一方面,如果确定自通过所选择的定位方法的最近定位时间起经过的时间没有超出时间阈值(步骤S304为“否”),则应用状态检查单元132结束应用状态检查处理。
[0166]另外,如果确定应用阈值表T5不包括位置使用应用的名称(步骤S302为“否”),则应用状态检查单元132参照定位方法特定阈值表T6,并获得所选择的定位方法以及与应用的使用状态相关联的时间阈值(步骤306)。例如,如果所选择的定位方法为GPS定位,并且应用的使用状态为前台,则应用状态检查单元132获得“I秒”作为时间阈值。
[0167]接下来,应用状态检查单元132确定自通过所选择的定位方法的最近定位时间起经过的时间是否超出与所选择的定位方法和应用的使用状态相关联的时间阈值(步骤S307)。
[0168]这里,如果确定自通过所选择的定位方法的最近定位时间起经过的时间超出时间阈值(步骤S307为“是”),则应用状态检查单元132将定位判定表Tb的定位标志设定为“I”(步骤S305)。由此,定位处理单元124参照定位判定表Tb的定位标志,并确定是否实际执行定位。
[0169]另一方面,如果确定自通过所选择的定位方法的最近定位时间起经过的时间没有超出时间阈值(步骤S307为“否”),则应用状态检查单元132结束应用状态检查处理。
[0170]通过本实施方式,如果自通过所选择的定位方法的最近定位时间起经过的时间没有超出针对各个位置使用应用或者针对各个定位方法确定的时间阈值,则从先前定位结果表Tl获得最近定位时间所获得的位置信息,并将其返回给定位请求发出源的位置使用应用。也就是说,如果可估计到最近定位时间所获得的位置信息是有效的,则即使位置使用应用发出定位请求,也省略定位,而将记录在先前定位结果表Tl中的位置信息返回给定位请求发出源的位置使用应用。由此,可节省移动终端100的电力而不会使定位精度劣化。
[0171]此外,利用针对各个位置使用应用和使用状态确定的时间阈值或者针对各个定位方法和使用状态确定的时间阈值确定是否通过所选择的定位方法执行定位。因此,以适当的定位频率执行定位而不管位置使用应用的定位请求,进而可降低移动终端100的功耗。
[0172]本文详述的所有示例和条件性语言都用于教导目的,以帮助读者理解本发明以及发明人为促进现有技术而贡献的构思,不应解释为对具体详述的示例和条件的限制,说明书中的这些示例的编排也并不涉及本发明的优缺点的体现。尽管已经详细描述了本发明的实施方式,但是应该理解,在不脱离本发明的精神和范围的情况下,可对其进行各种改变、置换和更改。
【权利要求】
1.一种对移动终端进行定位的方法,该方法包括以下步骤: 获得关于利用第一方法获取位置信息的第一精度信息; 当所述移动终端的位移超出预定距离时,获得关于利用第二方法获取位置信息的第二精度信息;以及 基于所述第一精度信息和所述第二精度信息选择所述第一方法或所述第二方法来获得移动所述预定距离之后的位置信息。
2.根据权利要求1所述的方法,其中, 所述位移是在利用所述第二方法获得了先前的位置信息时根据位置测量的。
3.根据权利要求1所述的方法,该方法还包括以下步骤: 计算步骤,基于利用所述第一方法获得的位置信息来计算所述位移。
4.根据权利要求3所述的方法,其中, 所述计算步骤包括以下步骤:基于利用所述第一方法获得的位置信息以及在移动所述预定距离之前利用所述第二方法获得了定位信息时获得的位置信息来计算所述位移。
5.根据权利要求1所述的方法,其中, 针对各种类型的所述第二方法来确定所述预定距离。
6.根据权利要求1所述的方法,该方法还包括以下步骤: 确定步骤,确定发出第一定位请求的应用程序的工作状态;以及 获得步骤,按照与所述工作状态对应的间隔,利用所述第一方法获得位置信息。
7.根据权利要求6所述的方法,该方法还包括以下步骤: 当自所述应用程序在所述第一定位请求之前发出的第二定位请求起经过的时间小于所述间隔时,将响应于所述第二定位请求获得的位置信息返回给所述应用程序。
8.根据权利要求6所述的方法,其中, 所述获得步骤包括以下步骤:按照与所述工作状态和所述应用程序对应的间隔,利用所述第一方法获得位置信息。
9.根据权利要求8所述的方法,该方法还包括以下步骤: 当自所述应用程序在所述第一定位请求之前发出的第二定位请求起经过的时间小于所述间隔时,将响应于所述第二定位请求获得的位置信息返回给所述应用程序。
10.根据权利要求6所述的方法,其中, 所述工作状态是显示执行结果的前台状态或不同于该前台状态的后台状态。
11.一种移动终端,该移动终端包括: 存储器;以及 处理器,其连接到所述存储器,其中,所述处理器被配置为: 获得关于利用第一方法获取位置信息的第一精度信息; 当所述移动终端的位移超出预定距离时,获得关于利用第二方法获取位置信息的第二精度信息;并且 基于所述第一精度信息和所述第二精度信息选择所述第一方法或所述第二方法来获得移动所述预定距离之后的位置信息。
【文档编号】H04W64/00GK103634900SQ201310330354
【公开日】2014年3月12日 申请日期:2013年8月1日 优先权日:2012年8月24日
【发明者】长谷川英司 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1