[0049] 较佳的,所述定位数据为网络信号的速率数据。因评价网络信号质量最重要的指标即为网络信号的速率,故在本实施例中,通过获取各个网络信号的速率,并选择定位网络m的速率标准,直接筛除速率低于网络m的网络信号,从而减少移动终端在网络搜索过程中的搜索量。并且,选择定位网络m时,可设置网络m的速率高于某一速率标准,或者直接设置其速率排列所有网络中的前若干名,如设置m为5,再次搜索时,只搜索网络信号速率排列前五的网络,即只搜索网络11、网络12,…,网络15。
[0050] 具体的,请参阅图3,所述步骤S210具体包括:
[0051] S211、检测并得到各个网络信号的网络信号检测数据;
[0052] S212、处理各个网络信号的网络信号检测数据,得到各个网络信号的定位数据。
[0053] 更具体的,所述网络信号检测数据为网络信号的信号强度数据和干扰数据。当网络信号速率较低时,其主要原因一般是由于网络信号的强度较弱或者干扰较大,所述本实施例中可通过移动终端检测网络信号的强度数据和干扰数据,并对其进行处理后预估出网络信号的速率,从而选择对搜索到的各个网络信号进行合适的排列。当然,现有的评估预测信号的速率的方式有多种,在其他实施例中也可通过其他方式预估出各个网络信号的速率,本申请在此不做赘述。
[0054] 此外,在本实施例中,为了使得到的网络信号检测信号更加准确,在步骤S211之后,还包括步骤:重复多次检测各个网络的网络信号,得到各个被检测网络的若干组网络信号检测数据。并请参阅图4,所述步骤S212具体包括:
[0055] S2121、处理各个网络的若干组网络信号检测数据,得到各个网络信号的若干组定位数据;
[0056] S2122、算出各个网络信号的若干组定位数据的平均值。
[0057] 因为一些干扰因素,同一网络信号可能在某一时间内出现波动,通过连续检测各个网络的若干组网络信号检测数据,并算出其平均值,可以减少各个网络的网络信号检测数据的误差,从而更加准确的得出各个网络信号的速率。并且,在步骤S2122中,所述若干组为至少10组,保证有足够的样本数量使算出的平均值更准确,误差值更小。当然,为了避免检测时间过长以及处理数据过多给移动终端带来不必要的资源负担,连续检测各组网络信号的组数也不宜过多,优选为10 20组。~
[0058] 另外,当成功设置合适的定位网络m,并在用户具体选择连接网络11、网络12,…,网络1m中的某一网络时,移动终端还将计算反馈该网络的网络信号速率。并在某一网络的网络信号速率不符合要求时,在下次搜索过程中将该网络忽略,并及时更新定位网络m。
[0059] 基于上述的多网络的定位方法,本发明还提供一种实现所述多网络的定位方法的装置,请参阅图5,该装置包括如下模块:
[0060] 搜索模块10,用于搜索当前环境中的网络信号;
[0061] 检测模块20,用于检测并得到各个网络信号的网络信号检测数据;
[0062] 处理模块30,用于处理各个网络信号的网络信号检测数据,得到各个网络信号的定位数据;
[0063] 设置模块40,用于根据各个网络信号的定位数据设置定位网络m。
[0064] 所述装置可以在多个网络中,通过搜索模块10先搜索得到网络1,网络2,…,网络n,之后通过检测模块20检测并得到各个网络的网络信号数据,即网络信号数据1,网络信号数据2,…,网络信号数据n,此时检测模块20还将使这些网络的网络信号数据以数据脉冲信号的方式发送到处理模块30。
[0065] 处理模块30接收到检测模块20发送的各个网络的数据脉冲信号时,对网络信号数据1,网络信号数据2,…,网络信号数据n进行运算处理,得到各个网络的定位数据,即网络定位数据1,网络定位数据2,…,网络定位数据n,设置模块40依据各个网络的定位数据的值选择合适的定位网络m,并按照各个网络的定位数据的值的大小重新选择排列网络信号为网络11、网络12,…,网络1m。
[0066] 此时,在搜索模块10重新搜索网络时,将忽略掉网络1m+1,…,网络1n,只搜索网络11、网络12,…,网络1m,使搜索模块10的搜索速度得到提高,并减少搜索模块10在搜索过程中所产生的功耗。此外,该装置还包括反馈模块50,其可及时的反馈被选择用于连接的网络的真实速率,并在该网络的真实速率低于网络m的速率时,使搜索模块10下一次搜索网络时忽略该网络,并且及时更新和选择网络m。
[0067] 本发明还提供了一种非暂态计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为执行上述实施例中的多网络的定位方法。
[0068] 本发明还提供了一种移动终端。该移动终端可以执行相应的方法步骤。如图6所示,该移动终端(如智能手机,ipad等)包括:
[0069] 至少一个处理器(processor)60,图5中以一个处理器60为例;显示屏61;以及存储器(memory)62,还可以包括通信接口(Communications Interface)63和总线64。其中,处理器60、显示屏61、存储器62和通信接口63可以通过总线64完成相互间的通信。显示屏61设置为显示网络搜索模式中预设的用户引导界面。通信接口63可以传输信息,处理器60可以调用存储器62中的逻辑指令,以执行上述实施例中的多网络定位的方法。
[0070] 此外,上述的存储器62中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
[0071] 存储器62作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器60通过运行存储在存储器62中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的多网络定位的方法。
[0072] 存储器62可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器62可以包括高速随机存取存储器,还可以包括非易失性存储器。
[0073] 上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以是非暂态存储介质,包括U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁盘或光盘等等多种可以存储程序代码的介质,也可以是暂态存储介质。
[0074] 综上所述,本发明公开了一种多网络定位方法、存储介质及移动终端,并通过在所述多网络定位方法中执行所述步骤:搜索网络信号并根据搜索到的网络信号依次设置网络1,网络2,…,网络n;根据网络定位数据选择定位网络m,其中m
[0075] 可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本所附的权利要求的保护范围。