基于定位模块的控制方法、装置、存储介质及移动终端与流程

文档序号:14480423阅读:184来源:国知局

本申请实施例涉及定位技术领域,尤其涉及基于定位模块的控制方法、装置、存储介质及移动终端。



背景技术:

目前,多数移动终端均具备定位功能,能够向用户提供很多基于位置的服务,为用户带来了便利。

移动终端的定位方式主要包括全球导航卫星系统(globalnavigationsatellitesystem,gnss)定位、网络定位以及基站定位等。其中,gnss定位方式具有定位精度高以及不需要使用移动数据网络等优点,但定位过程功耗很大,影响移动终端的续航时间。此外,gnss定位方式需要搜索卫星信号,当移动终端处于比较封闭的环境或者周围存在遮挡物等情况时,可能导致卫星信号不稳定或信号强度差等,无法实现定位。



技术实现要素:

本申请实施例提供一种基于定位模块的控制方法、装置、存储介质及移动终端,可以优化移动终端中基于定位模块的控制方案。

第一方面,本申请实施例提供了一种基于定位模块的控制方法,包括:

接收到基于位置服务lbs应用对移动终端中的全球卫星导航系统gnss模块的调用请求时,获取所述移动终端搜索到的当前无线保真wifi热点信息列表;

判断当前wifi热点信息列表中是否包含预设wifi热点,其中,所述预设wifi热点包括处于室内环境中的wifi热点;

若包含,则确定所述移动终端处于室内环境,不同意所述调用请求。

第二方面,本申请实施例提供了一种基于定位模块的控制装置,包括:

热点信息列表获取模块,用于在接收到基于位置服务lbs应用对移动终端中的全球卫星导航系统gnss模块的调用请求时,获取所述移动终端搜索到的当前无线保真wifi热点信息列表;

预设热点判断模块,用于判断当前wifi热点信息列表中是否包含预设wifi热点,其中,所述预设wifi热点包括处于室内环境中的wifi热点;

调用请求处理模块,用于在判断出当前wifi热点信息列表中包含预设wifi热点时,确定所述移动终端处于室内环境,不同意所述调用请求。

第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的基于定位模块的控制方法。

第四方面,本申请实施例提供了一种移动终端,包括存储器,gnss模块,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的基于定位模块的控制方法。

本申请实施例中提供的基于定位模块的控制方案,接收到lbs应用对移动终端中的gnss模块的调用请求时,获取移动终端搜索到的当前wifi热点信息列表,若判断出当前wifi热点信息列表中包含预设wifi热点,则确定移动终端处于室内环境,不同意调用请求。通过采用上述技术方案,当lbs应用需要调用gnss模块来获取位置信息时,先判断移动终端能否搜索到预设的wifi热点,从而判断出移动终端是否处于室内,若处于室内,则不适合gnss模块工作,不同意调用,减少因gnss模块做无用功所带来的功耗。

附图说明

图1为本申请实施例提供的一种基于定位模块的控制方法的流程示意图;

图2为本申请实施例提供的一种wifi热点信息列表界面示意图;

图3为本申请实施例提供的一种wifi热点详情界面示意图;

图4为本申请实施例提供的另一种基于定位模块的控制方法的流程示意图;

图5为本申请实施例提供的另一种基于定位模块的控制方法的流程示意图;

图6为本申请实施例提供的另一种基于定位模块的控制方法的流程示意图;

图7为本申请实施例提供的一种基于定位模块的控制装置的结构框图;

图8为本申请实施例提供的一种移动终端的结构示意图;

图9为本申请实施例提供的又一种移动终端的结构示意图。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本申请的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

图1为本申请实施例提供的一种基于定位模块的控制方法的流程示意图,该方法可以由基于定位模块的控制装置执行,其中该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:

步骤101、接收到lbs应用对移动终端中的gnss模块的调用请求时,获取所述移动终端搜索到的当前wifi热点信息列表。

示例性的,本申请实施例中的移动终端可包括手机以及平板电脑等设置有gnss定位模块(简称gnss模块)的移动设备。本申请实施例对gnss模块的具体类型不作限定,可以包括全球定位系统(globalpositioningsystem,gps)、北斗卫星导航系统以及伽利略卫星导航系统(galileo)等。

本申请实施例中,对基于位置服务(locationbasedservice,lbs)应用的具体类型不做限定,可包括电子地图类应用(如百度地图等)、外卖类应用(如美团外卖等)、社交类应用(如微信等)、信息服务类应用(如大众点评等)以及旅游类应用(如携程等)等等。一般的,lbs应用需要使用定位服务时,会发送对gnss模块的调用请求(也即lbs应用发起gnss定位方式的定位请求),若同意该调用请求(即若同意该定位请求),那么gnss模块就会处于正常的工作模式,搜索卫星信号以及获取其他用于定位的相关数据,进而计算出移动终端的位置信息(又称定位信息),提供给lbs应用,lbs应用再根据位置信息向用户提供更加丰富的服务。

本申请实施例中,在接收到lbs应用对gnss模块的调用请求时,先进行关于是否处于室内环境的判定,再决定是否同意该调用请求。在不确定gnss模块是否适合工作之前,先获取移动终端搜索到的当前无线保真(wirelessfidelity,wifi)热点信息列表。

目前,移动终端大多具备无线上网功能,最常见的一种是通过wifi方式。当移动终端中的无线局域网开关(又称wifi开关或无线网络连接开关等)处于开启状态时,移动终端会搜索周围的wifi热点,并将能够搜索到的wifi热点添加到自身的wifi热点信息列表中,在该列表中,一般会包含各个wifi热点的名称,该名称例如可以是服务集标识(servicesetidentifier,ssid),还可能包含各个wifi热点对应的信号强度,用户可根据名称和信号强度对应的图标选择想要连接的wifi热点,并输入相应的密码(对于未加密的热点则无需输入密码),即可连接到该wifi热点并成功加入相应的无线局域网,实现无线上网功能。图2为本申请实施例提供的一种wifi热点信息列表界面示意图,如图2所示,无线局域网功能开关201处于开启状态,用户选择连接wifie,输入密码后,与wifie成功建立连接。

在日常生活中,人们越来越离不开网络,通过访问互联网可实现移动支付、聊天、听音乐、看视频以及浏览网页等等,通过wifi方式访问互联网速度快且费用低,甚至有些是免费的,所以,为了满足人们的上网需求,存在各种各样的wifi热点供移动终端用户使用。例如,用户在家中一般会设置无线路由器,无线路由器可作为一个wifi热点供用户连接;在办公室,员工的电脑通常可以通过宽带等方式访问互联网,当电脑中集成有或外置有无线网卡时,也可作为wifi热点供移动设备连接使用;在许多公共场所,如商场、餐厅以及医院等,也为人们提供了wifi热点供用户连接;在户外,如街道或旅游景点等,用户的移动终端也可搜索到一些城市服务wifi,如itianjin等等;此外,移动终端还可基于蜂窝移动网络建立wifi热点,又称个人wifi热点或随身wifi热点等,供亲朋好友的移动终端连接使用。由此可见,不同的wifi热点可能对应着不同的使用环境。

本申请实施例中,可在接收到lbs应用对gnss模块的调用请求时,获取移动终端此时搜索到的当前wifi热点信息列表,对该列表中的wifi热点进行后续的判定,以确定移动终端是否处于室内环境。

步骤102、判断当前wifi热点信息列表中是否包含预设wifi热点。

本申请实施例中,预设wifi热点可以包括处于室内环境中的wifi热点。预设wifi热点可以由用户事先自行设置,并存储在移动终端中;也可以由移动终端从服务器等其他来源进行获取;还可以由移动终端对用户使用wifi功能的历史习惯数据进行统计或学习,进而确定预设wifi热点。

示例性的,用户在使用移动终端的无线网络连接功能时,可为当前连接的wifi热点或处于wifi热点信息列表中的wifi热点添加标签,用来表示wifi热点是否是处于室内环境中的wifi热点。例如,如图2所示,每个wifi热点最右侧都设置有详情图标202,用户可点击该详情图标进入详情界面。图3为本申请实施例提供的一种wifi热点详情界面示意图,如图3所示,在详情界面中增加室内wifi设置区域301,在该区域内包含复选框302,当复选框302被勾选时,可说明当前wifi热点为室内wifi热点。用户可根据实际情况选择对复选框302进行勾选或取消勾选。例如,wifie是用户家中的wifi热点,用户可勾选复选框,将wifie标识为室内wifi热点。被标识为室内wifi热点的wifi热点成为预设wifi热点。本步骤中,可判断当前wifi热点信息列表中是否存在被标识为室内wifi的wifi热点,若存在,则包含预设wifi热点。

示例性的,还可通过指定服务器收集不同wifi热点的室内/室外属性信息,将属性为室内的wifi热点的相关信息进行汇总,得到预设wifi热点集合。本步骤中,可将当前wifi热点信息列表中各个wifi热点的信息,如名称,发送至指定服务器进行查询,若查询到存在wifi热点处于预设wifi热点集合中,则可确定当前wifi热点信息列表中包含预设wifi热点。

步骤103、若包含,则确定所述移动终端处于室内环境,不同意所述调用请求。

室内环境不适合gnss模块工作,当接收到lbs应用对gnss模块的调用请求时,若接受该调用请求,gnss模块就会开始工作,但又因为处于不适合工作的环境内,所以无法实现定位,导致gnss模块做无用功,产生很多不必要的功耗,影响移动终端的待机时长。本申请实施例中,在确定移动终端处于室内环境时,不同意lbs应用对gnss模块的调用请求,减少因gnss模块做无用功所带来的功耗。不同意的方式可以是暂时不响应该调用请求,也可以是直接拒绝该调用请求,本申请实施例不做限定。

可选的,若未处于室内环境,可同意所述调用请求,控制gnss模块为lbs应用提供位置信息。

本申请实施例中提供的基于定位模块的控制方法,接收到lbs应用对移动终端中的gnss模块的调用请求时,获取移动终端搜索到的当前wifi热点信息列表,若判断出当前wifi热点信息列表中包含预设wifi热点,则确定移动终端处于室内环境,不同意调用请求。通过采用上述技术方案,当lbs应用需要调用gnss模块来获取位置信息时,先判断移动终端能否搜索到预设的wifi热点,从而判断出移动终端是否处于室内,若处于室内,则不适合gnss模块工作,不同意调用,减少因gnss模块做无用功所带来的功耗。

在一些实施例中,在接收到lbs应用对移动终端中的gnss模块的调用请求之前,还包括:获取所述移动终端中的wifi热点连接历史;根据所述wifi热点连接历史确定预设wifi热点。这样设置的好处在于,可根据用户关于wifi热点的使用习惯自动确定预设wifi热点,无需用户手动设置且符合用户的日常行为习惯,准确度高。可以理解的是,随着用户使用移动终端的时间不断变长,wifi热点连接历史也不断更新,所以预设wifi热点也可以动态的增加或变更。

进一步的,所述wifi热点连接历史包括:与wifi热点建立连接的时间,与wifi热点处于连接状态的时长,与wifi热点建立连接的次数,在与wifi热点建立连接时的验证方式,以及与wifi热点处于连接状态时移动终端执行的操作中的至少一个。

相应的,所述根据所述wifi热点连接历史确定预设wifi热点,包括以下至少一项:

1、当根据所述wifi热点连接历史确定所述移动终端在多个第一预设统计周期的预设时段内与第一wifi热点建立连接时,将所述第一wifi热点确定为预设wifi热点。其中,所述多个可以指大于预设数量阈值,预设数量阈值可自由设置,例如10个。示例性的,第一预设统计周期可以是一天或一周等。以一天为例,预设时间段可以包括晚上6点至10点之间,用户一般会在这段时间内下班回家,当统计出用户的移动终端很多天都在预设时间段内与第一wifi热点建立连接,那么可以说明第一wifi热点为用户家中的wifi热点,是处于室内环境中的wifi热点,可自动设置为预设wifi热点。

2、当根据所述wifi热点连接历史确定所述移动终端在第二预设统计周期内与第二wifi热点处于连接状态的时长达到预设时长阈值时,将所述第二wifi热点确定为预设wifi热点。示例性的,第二预设统计周期可以是一天或一周等,预设时长阈值可根据第二预设统计周期的时间长度来确定。假设第二预设统计周期的时间长度为t,预设时长阈值为t,可以有t=kt,k为小于1的正数,如0.5或0.3等。以一天为例,预设时长阈值可以是6小时,一天中,用户在办公地点或者家中停留的时间会比较长,且多数用户在睡觉时不会关闭移动终端,所以移动终端一般仍与wifi热点处于连接状态,当在一天中用户的移动终端与第二wifi热点处于连接状态的时长达到6小时后,可说明移动终端可能在办公室或家中,而第二wifi热点也应该处于用户的办公室或家中,是处于室内环境中的wifi热点,可自动设置为预设wifi热点。

3、当根据所述wifi热点连接历史确定所述移动终端在第三预设统计周期内与第三wifi热点建立连接的次数达到预设次数阈值时,将所述第三wifi热点确定为预设wifi热点。示例性的,第一预设统计周期可以是一周或一个月等,预设次数阈值可自由设置,例如可以是5次。以一周为例,由于室外的wifi热点多处于街道或旅游景点等公共区域,用户一般不会在一周内去过多次,因此只会偶尔连接对应的wifi热点;而用户在一周内多次连接的wifi热点应该是用户经常去的地方,例如办公室、家以及餐厅。此外,多次连接的wifi热点一般是用户比较信任的wifi热点,因为移动终端当前涉及到的个人隐私及财产信息越来越多,用户在使用移动终端访问互联网时一般都比较谨慎,室外的很多wifi热点来历不明,用户不会选择多次连接。综上,当用户的移动终端在第三预设统计周期内与同一个wifi热点建立连接的次数达到一定阈值时,可认为该wifi热点是处于室内环境中的wifi热点,可自动设置为预设wifi热点。

4、当根据所述wifi热点连接历史确定所述移动终端在最近一次与第四wifi热点建立连接时的验证方式为自动连接时,将所述第四wifi热点确定为预设wifi热点。如前文所述,室外的wifi热点多处于街道或旅游景点等公共区域,出于安全性的考虑,一般会设置有身份验证过程,如通过手机号码进行验证,以确保用户为实名登录,且断开连接后再次连接时,仍然需要进行身份验证。而一般室内的wifi热点是用户比较信任的wifi热点,在输入密码后,下次再连接时一般无需再次输入密码,而是直接自动连接。因此,当移动终端在最近一次与第四wifi热点建立连接时的验证方式为自动连接时,说明该wifi热点是用户曾经验证过的非公众类的wifi热点,可认为是处于室内环境中的wifi热点,可自动设置为预设wifi热点。

5、当根据所述wifi热点连接历史确定所述移动终端在与第五wifi热点处于连接状态时执行安全等级高于预设操作安全等级的操作时,将所述第五wifi热点确定为预设wifi热点。示例性的,可预先将用户在连接wifi热点的状态下进行的操作依据对安全性要求的高低进行等级划分,例如,支付操作的操作安全等级高,聊天操作的操作安全等级中,网页浏览的操作安全等级低。如前文所述,因为移动终端当前涉及到的个人隐私及财产信息越来越多,用户在使用移动终端访问互联网时一般都比较谨慎,室外的很多wifi热点来历不明,用户一般不会在连接室外wifi热点的情况下进行支付等对安全性要求比较高的操作。因此,当移动终端在与一个wifi热点处于连接状态时执行安全等级较高的操作时,可认为用户信任该wifi热点,一般为室内wifi热点,可自动设置为预设wifi热点。

可以理解的是,上述5项都是由移动终端自动设置预设wifi热点,在任意一项或多项的基础上,还可由用户对移动终端自动设置的结果进行修改。例如,在移动终端中增设预设wifi热点列表,由移动终端自动设置其中包含的预设wifi热点,该预设wifi热点列表可以在屏幕上显示,供用户查阅和编辑,用户可在该预设wifi热点列表进行预设wifi热点的增加、删除以及修改等操作。这样设置的好处在于,使得预设wifi热点能够更加准确地用于识别移动终端是否处于室内环境。

在一些实施例中,所述预设wifi热点不包括基于蜂窝移动网络建立的wifi热点。由于蜂窝移动网络一般由网络运营商提供,如中国移动等,需要支付流量费用,所以在能够选择wifi方式上网时,用户一般不会选择通过蜂窝移动网络上网。而在很多室外环境中,有很多地方不具备wifi上网的条件,这时,有的用户可能会开启个人热点功能,基于蜂窝移动网络建立wifi热点,这样用户的其他移动设备或者朋友的移动设备就可以通过搜索并连接该wifi热点实现上网。可见,这里将基于蜂窝移动网络建立的wifi热点排除在外的好处在于,防止将这类wifi热点误识别为室内wifi热点。示例性的,可根据wifi热点的名称中是否包含预设关键字来识别是否为基于蜂窝移动网络建立的wifi热点,一般的,这种热点的名称中会包含“phone”、“手机”、“pad”或“xx的热点”等字样,当一个wifi热点中包含这些字样时,可认为是基于蜂窝移动网络建立的wifi热点。

在一些实施例中,判断当前wifi热点信息列表中是否包含预设wifi热点,包括:获取当前wifi热点信息列表中各wifi热点的属性信息,所述属性信息包括wifi名称和/或附加标识;对于当前wifi热点信息列表中的每个wifi热点,根据当前wifi热点的属性信息分析所述当前wifi热点是否属于室内环境的公共wifi热点;若存在至少一个室内环境的公共wifi热点,则确定当前wifi热点信息列表中包含预设wifi热点。这样设置的好处在于,可成功识别出处于室内环境的公共wifi热点,更加准确地判断出移动终端是否处于室内环境。一般的,许多公共场所,如商场、餐厅、机场以及医院等,会提供wifi热点供用户连接,为了与其他wifi热点区分,热点名称中一般会包含个性化字样,可以是中文、英文、拼音或首字母等等,如“大悦城”、“joycity”、“肯德基”、“kfc”、“airport”以及“总医院”等等,可对wifi名称进行分析,确认其是否为室内环境的公共wifi热点。此外,一些公共wifi热点可能带有附加标识,用于表示该wifi热点的持有方,也可通过对附加标识中的信息进行分析,确认其是否为室内环境的公共wifi热点。

在一些实施例中,所述若包含,则确定所述移动终端处于室内环境,不同意所述调用请求,包括:若包含,则判断所包含的预设wifi热点对应的信号强度是否达到预设强度阈值;若达到,则确定所述移动终端处于室内环境,不同意所述调用请求。这样设置的好处在于,避免将一些移动终端处于室外环境的情况误识别为室内。当处于室内的wifi热点的信号强度较高时,存在一些少数情况,距离该wifi热点较近的室外区域也可能会搜索到该wifi热点,例如某个餐厅门外,这时,若因为当前wifi热点信息列表中包含该室内wifi热点而判定为室内环境,则可能发生误判。虽然在室外可能会搜索到室内wifi热点,但由于墙壁或门的隔离作用,信号一般较弱,所以,在判断出当前wifi热点信息列表中包含预设wifi热点时,对该热点的信号强度进行进一步的核实,若信号强度达到预设强度阈值,可说明确实处于室内环境;相反的,若信号强度未达到预设强度阈值,可说明并未处于室内环境,而是处于室外环境。其中,预设强度阈值可根据实际情况进行设置。

在一些实施例中,在所述不同意所述调用请求之后,还包括:采用gnss定位方式以外的定位方式向所述lbs应用提供位置信息。gnss定位方式以外的定位方式可包括基站定位或网络定位(如wifi定位)等定位方式,还可包括利用传感器辅助定位的方式。例如,通过运动传感器获取移动终端的运动数据,根据所述运动数据提供位置信息。其中,运动传感器可包括加速度传感器、重力传感器、陀螺仪以及地磁传感器等等。例如,在不同意调用请求的同时,利用wifi定位方式定位当前位置,利用运动传感器采集到的运动数据可计算出移动终端的运动速度、移动距离以及旋转角度等,再与上述定位的当前位置相结合,可以得到移动终端的实时位置,从而实现继续提供位置信息。其中,当前位置可以是经纬度坐标。运动传感器所产生的功耗较低,能够在gnss模块无法定位时保证定位功能的可用性,为用户提供位置服务,并降低移动终端的功耗。

在一些实施例中,在所述不同意所述调用请求之后,还包括:重新获取所述移动终端搜索到的当前wifi热点信息列表,若判断出当前wifi热点信息列表中不包含预设wifi热点,则在确定所述lbs应用需要使用定位服务时,控制所述gnss模块向所述lbs应用提供位置信息。示例性的,若在不同意调用请求后,重新获取的wifi热点信息列表中不包含预设wifi热点,可说明移动终端很可能离开室内环境。这样设置的好处在于,当用户离开室内环境,来到室外环境时,gnss模块能够实现正常定位,为了保证定位结果的精度和准确度,可让gnss模块被正常调用。若lbs应用仍然需要获取位置信息或者lbs应用再次发送对gnss模块的调用请求时,同意lbs应用调用gnss模块,控制gnss模块进行定位相关操作,并向lbs应用提供位置信息。

在一些实施例中,为了更加准确地识别出室内环境,避免发生误识别而导致gnss模块无法正常为lbs应用提供位置信息的情况,还可与其他判定条件结合起来进行判定。示例性的,若包含,则确定所述移动终端处于室内环境,不同意所述调用请求,可包括:若包含,通过gnss定位方式以外的定位方式定位当前位置,根据当前位置获取对应的天气信息,通过移动终端中的预设传感器采集天气相关数据,将所采集的天气相关数据与所述天气信息进行比对,根据比对结果判断所述移动终端是否处于室内环境,若处于室内环境,则不同意所述调用请求。这样设置的好处在于,可根据天气情况进一步核实移动终端是否处于室内环境,防止误判。

进一步的,所述将所采集的天气相关数据与所述天气信息进行比对,包括:获取所采集的天气相关数据中的预设项目的采样值;将所述采样值与所述天气信息中对应所述预设项目的标准值进行比对;其中,所述预设项目包括气温、湿度、光照强度、紫外线强度、风力以及空气质量中的任意一个或多个。以预设项目包括气温为例,天气信息中包含的气温值为室外温度的标准值,移动终端可通过内置的温度传感器采集环境温度作为气温的采样值。可选的,温度传感器位于所述移动终端外壳内表面上,且远离所述移动终端中的易发热位置。这样设置的好处在于,在外壳内表面上测量的结果更加贴近环境温度,而远离易发热位置能够避免移动终端自身产生的热量对测量结果造成影响。易发热位置可包括处理芯片位置、充电芯片位置以及摄像头位置等。另外,在通过温度传感器采集环境温度时,可关闭后台运行的应用程序,进一步减少移动终端自身产生的热量。一般的,由于墙壁的隔离效果的存在,使得室内外温度存在差别,尤其在夏季和冬季,或者室外天气比较恶劣时(如阴雨天或风比较大等),室内外的温度差别较大,因为天气较热或较冷时,可利用空调或供暖设备等对温度进行调节,会使得室内温度不同于室外温度,若采样值与标准值相差较大,可说明移动终端处于室内环境。例如,定位的当前位置为天津市和平区,获取到天津市和平区的气温为4摄氏度,则标准值为4,而移动终端若在室内,室内环境比较温暖,采样值可能是20,可见采样值与标准值差别较大,可确定移动终端处于室内。

进一步的,根据比对结果判断所述移动终端是否处于室内环境,可包括:当满足预设室内判定条件的预设项目的数量达到预设数量阈值时,确定所述移动终端处于室内环境;其中,所述预设室内判定条件包括:预设项目对应的采样值和标准值之间的差距达到相应的预设阈值。这样设置的好处在于,可增强室内判定的准确度。

进一步的,所述通过所述移动终端中的预设传感器采集天气相关数据包括:根据所述天气信息中各个项目的数值确定预设项目;通过所述移动终端中的与所述预设项目对应的传感器采集天气相关数据。这样设置的好处在于,有针对性的指示移动终端获取天气相关数据,可减少移动终端获取的数据量,减少判定步骤,加快室内外环境的判定。示例性的,可预先根据天气信息中包含的各个项目的当前数值估计出有利于快速判断室内外环境的项目,作为预设项目,从而达到筛选预设项目的目的。例如,天气信息中的气温为-10摄氏度,说明室外非常寒冷,那么室内温度与室外温度差距会很大,可将气温确定为预设项目,并指示移动终端通过温度传感器获取温度,随后可根据温度差快速判断出移动终端处于室内环境。又如,天气信息中的温度为25摄氏度,说明室外温度适中,那么室内温度与室外温度差距可能很小,不利于判定,可将气温意外的项目确定为预设项目。

进一步的,所述若处于室内环境,则不同意所述调用请求,包括:若处于室内环境,则判断所述移动终端是否处于汽车内部;若未处于汽车内部,则不同意所述调用请求。可选的,所述判断所述移动终端是否处于汽车内部包括:通过所述移动终端的摄像头拍摄图像;当识别出所述图像中包含路面景物或汽车内物品时,确定所述移动终端处于汽车内部。这样设置的好处在于,可避免发生误判的情况。当用户在车内时,车内环境也比较封闭,且也可通过车载空调、湿度调节装置或空气净化器等对车内环境进行调节,容易被误识别为室内环境,而由于车辆材质的原因,对gnss模块搜索的卫星信号的影响较小,仍然可以实现定位,所以在车内时是可以同意调用请求的。

图4为本申请实施例提供的另一种基于定位模块的控制方法的流程示意图,该方法包括如下步骤:

步骤401、获取移动终端中的wifi热点连接历史,根据wifi热点连接历史确定预设wifi热点。

其中,所述wifi热点连接历史包括:与wifi热点建立连接的时间,与wifi热点处于连接状态的时长,与wifi热点建立连接的次数,在与wifi热点建立连接时的验证方式,以及与wifi热点处于连接状态时移动终端执行的操作。

根据wifi热点连接历史确定预设wifi热点,包括:

当根据wifi热点连接历史确定移动终端在多个第一预设统计周期的预设时段内与第一wifi热点建立连接时,将第一wifi热点确定为预设wifi热点;当根据wifi热点连接历史确定移动终端在第二预设统计周期内与第二wifi热点处于连接状态的时长达到预设时长阈值时,将第二wifi热点确定为预设wifi热点;当根据wifi热点连接历史确定移动终端在第三预设统计周期内与第三wifi热点建立连接的次数达到预设次数阈值时,将第三wifi热点确定为预设wifi热点;当根据wifi热点连接历史确定所述移动终端在最近一次与第四wifi热点建立连接时的验证方式为自动连接时,将第四wifi热点确定为预设wifi热点;以及,当根据wifi热点连接历史确定移动终端在与第五wifi热点建立处于连接状态时执行安全等级高于预设操作安全等级的操作时,将第五wifi热点确定为预设wifi热点。

步骤402、接收到lbs应用对移动终端中的gnss模块的调用请求。

步骤403、获取移动终端搜索到的当前wifi热点信息列表。

步骤404、判断当前wifi热点信息列表中是否包含预设wifi热点,若是,则执行步骤405;否则,执行步骤410。

步骤405、确定移动终端处于室内环境,拒绝所述调用请求。

步骤406、通过wifi定位方式向所述lbs应用提供位置信息。

步骤407、重新获取移动终端搜索到的当前wifi热点信息列表。

步骤408、判断重新获取的当前wifi热点信息列表中是否包含预设wifi热点,若是,则返回执行步骤407;否则,执行步骤409。

步骤409、在确定所述lbs应用需要使用定位服务时,控制gnss模块向所述lbs应用提供位置信息。

步骤410、同意所述调用请求,控制gnss模块向lbs应用提供位置信息。

本申请实施例提供的基于定位模块的控制方法,根据用户的使用习惯确定预设wifi热点,当接收到lbs应用对gnss模块的调用请求时,获取移动终端搜索到的当前wifi热点信息列表,根据当前wifi热点信息列表中包含预设wifi热点来确定移动终端是否处于室内环境,在处于室内环境时拒绝调用,避免gnss模块因在室内做无用功而浪费功耗,并通过wifi定位方式向所述lbs应用提供位置信息,保证lbs应用的正常工作。并且,在拒绝调用后,继续判断移动终端是否能够搜到预设wifi热点,进而判断出移动终端是否离开室内环境,以便及时控制gnss模块向lbs应用提供位置信息,保证定位精度及准确度。

图5为本申请实施例提供的另一种基于定位模块的控制方法的流程示意图,该方法包括:

步骤501、获取移动终端中的wifi热点连接历史,根据wifi热点连接历史确定第一类预设wifi热点。

步骤502、接收到lbs应用对移动终端中的gnss模块的调用请求时,获取移动终端搜索到的当前wifi热点信息列表。

步骤503、判断当前wifi热点信息列表中是否包含第一类预设wifi热点,若是,则执行步骤506;否则,执行步骤504。

步骤504、获取当前wifi热点信息列表中各wifi热点的名称,根据名称分析列表中是否存在室内环境的公共wifi热点,若是,则执行步骤505;否则,执行步骤508。

步骤505、确定当前wifi热点信息列表中存在第二类预设wifi热点。

其中,所述第二类预设wifi热点为室内环境的公共wifi热点。

步骤506、判断所包含的预设wifi热点对应的信号强度是否达到预设强度阈值,若是,则执行步骤507;否则,执行步骤508。

其中,本步骤中的预设wifi热点可包括上述的第一类预设wifi热点和第二类预设wifi热点。

步骤507、确定移动终端处于室内环境,拒绝所述调用请求。

步骤508、同意所述调用请求,控制gnss模块向lbs应用提供位置信息。

本申请实施例提供的基于定位模块的控制方法,根据用户的使用习惯确定第一类预设wifi热点,当接收到lbs应用对gnss模块的调用请求时,获取移动终端搜索到的当前wifi热点信息列表,若其中包含第一类预设wifi热点,则确定移动终端处于室内环境,若不包含,则继续判断是否存在第二类预设wifi热点,防止漏判。另外,为了避免误判,还增加了对搜索到的预设wifi热点的信号强度的判定。最终,在确认移动终端处于室内环境时拒绝调用,避免gnss模块因在室内做无功而导致的功耗浪费。

图6为本申请实施例提供的另一种基于定位模块的控制方法的流程示意图,该方法包括:

步骤601、获取移动终端中的wifi热点连接历史,根据wifi热点连接历史确定预设wifi热点。

步骤602、接收到lbs应用对移动终端中的gnss模块的调用请求时,获取移动终端搜索到的当前wifi热点信息列表。

步骤603、判断当前wifi热点信息列表中是否包含预设wifi热点,若是,则执行步骤604;否则,执行步骤608。

步骤604、通过wifi定位方式定位当前位置,根据当前位置获取对应的天气信息。

步骤605、通过移动终端中的预设传感器采集天气相关数据。

步骤606、根据天气相关数据和天气信息的比对结果判断移动终端是否处于室内环境,若是,则执行步骤607;否则,执行步骤608。

步骤607、拒绝所述调用请求。

步骤608、同意所述调用请求,控制gnss模块向lbs应用提供位置信息。

本申请实施例提供的基于定位模块的控制方法,通过处于室内环境的预设wifi热点的判定与天气情况判定相结合的方式,能够更加准确地判断出移动终端是否处于室内环境,并在确定处于室内环境时,拒绝lbs应用对gnss模块的调用,避免gnss模块因在室内做无用功而浪费功耗。

图7为本申请实施例提供的一种基于定位模块的控制装置的结构框图,该装置可由软件和/或硬件实现,一般集成在移动终端中,可通过执行基于定位模块的控制方法来对移动终端中的gnss模块进行相关控制。如图7所示,该装置包括:

热点信息列表获取模块701,用于在接收到基于位置服务lbs应用对移动终端中的全球卫星导航系统gnss模块的调用请求时,获取所述移动终端搜索到的当前无线保真wifi热点信息列表;

预设热点判断模块702,用于判断当前wifi热点信息列表中是否包含预设wifi热点,其中,所述预设wifi热点包括处于室内环境中的wifi热点;

调用请求处理模块703,用于在判断出当前wifi热点信息列表中包含预设wifi热点时,确定所述移动终端处于室内环境,不同意所述调用请求。

本申请实施例中提供的基于定位模块的控制装置,接收到lbs应用对移动终端中的gnss模块的调用请求时,获取移动终端搜索到的当前wifi热点信息列表,若判断出当前wifi热点信息列表中包含预设wifi热点,则确定移动终端处于室内环境,不同意调用请求。通过采用上述技术方案,当lbs应用需要调用gnss模块来获取位置信息时,先判断移动终端能否搜索到预设的wifi热点,从而判断出移动终端是否处于室内,若处于室内,则不适合gnss模块工作,不同意调用,减少因gnss模块做无用功所带来的功耗。

可选的,该装置还可包括:

连接历史获取模块,用于在接收到lbs应用对移动终端中的gnss模块的调用请求之前,获取所述移动终端中的wifi热点连接历史;

预设wifi热点确定模块,用于根据所述wifi热点连接历史确定预设wifi热点。

可选的,所述wifi热点连接历史包括:与wifi热点建立连接的时间,与wifi热点处于连接状态的时长,与wifi热点建立连接的次数,在与wifi热点建立连接时的验证方式,以及与wifi热点处于连接状态时移动终端执行的操作中的至少一个;

所述根据所述wifi热点连接历史确定预设wifi热点,包括以下至少一项:

当根据所述wifi热点连接历史确定所述移动终端在多个第一预设统计周期的预设时段内与第一wifi热点建立连接时,将所述第一wifi热点确定为预设wifi热点;

当根据所述wifi热点连接历史确定所述移动终端在第二预设统计周期内与第二wifi热点处于连接状态的时长达到预设时长阈值时,将所述第二wifi热点确定为预设wifi热点;

当根据所述wifi热点连接历史确定所述移动终端在第三预设统计周期内与第三wifi热点建立连接的次数达到预设次数阈值时,将所述第三wifi热点确定为预设wifi热点;

当根据所述wifi热点连接历史确定所述移动终端在最近一次与第四wifi热点建立连接时的验证方式为自动连接时,将所述第四wifi热点确定为预设wifi热点;

当根据所述wifi热点连接历史确定所述移动终端在与第五wifi热点处于连接状态时执行安全等级高于预设操作安全等级的操作时,将所述第五wifi热点确定为预设wifi热点。

可选的,所述预设wifi热点不包括基于蜂窝移动网络建立的wifi热点。

可选的,判断当前wifi热点信息列表中是否包含预设wifi热点,包括:

获取当前wifi热点信息列表中各wifi热点的属性信息,所述属性信息包括wifi名称和/或附加标识;

对于当前wifi热点信息列表中的每个wifi热点,根据当前wifi热点的属性信息分析所述当前wifi热点是否属于室内环境的公共wifi热点;

若存在至少一个室内环境的公共wifi热点,则确定当前wifi热点信息列表中包含预设wifi热点。

可选的,所述在判断出当前wifi热点信息列表中包含预设wifi热点时,确定所述移动终端处于室内环境,不同意所述调用请求包括:

在判断出当前wifi热点信息列表中包含预设wifi热点时,判断所包含的预设wifi热点对应的信号强度是否达到预设强度阈值;

若达到,则确定所述移动终端处于室内环境,不同意所述调用请求。

可选的,该装置还包括:位置信息提供控制模块,用于在所述不同意所述调用请求之后,重新获取所述移动终端搜索到的当前wifi热点信息列表,若判断出当前wifi热点信息列表中不包含预设wifi热点,则在确定所述lbs应用需要使用定位服务时,控制所述gnss模块向所述lbs应用提供位置信息。

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行基于定位模块的控制方法,该方法包括:

接收到基于位置服务lbs应用对移动终端中的全球卫星导航系统gnss模块的调用请求时,获取所述移动终端搜索到的当前无线保真wifi热点信息列表;

判断当前wifi热点信息列表中是否包含预设wifi热点,其中,所述预设wifi热点包括处于室内环境中的wifi热点;

若包含,则确定所述移动终端处于室内环境,不同意所述调用请求。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的基于定位模块的控制操作,还可以执行本申请任意实施例所提供的基于定位模块的控制方法中的相关操作。

本申请实施例提供了一种移动终端,该移动终端中可集成本申请实施例提供的基于定位模块的控制装置。图8为本申请实施例提供的一种移动终端的结构示意图。移动终端800可以包括:存储器801,处理器802,gnss模块803及存储在存储器801上并可在处理器802运行的计算机程序,所述处理器802执行所述计算机程序时实现如本申请实施例所述的基于定位模块的控制方法。

本申请实施例提供的移动终端,当lbs应用需要调用gnss模块来获取位置信息时,先判断移动终端能否搜索到预设的wifi热点,从而判断出移动终端是否处于室内,若处于室内,则不适合gnss模块工作,不同意调用,减少因gnss模块做无用功所带来的功耗。

图9为本申请实施例提供的另一种移动终端的结构示意图,该移动终端可以包括:壳体(图中未示出)、存储器901、gps芯片(图中未示出)、中央处理器(centralprocessingunit,cpu)902(又称处理器,以下简称cpu)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述cpu902和所述存储器901设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器901,用于存储可执行程序代码;所述cpu902通过读取所述存储器901中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:

接收到基于位置服务lbs应用对移动终端中的全球卫星导航系统gnss模块的调用请求时,获取所述移动终端搜索到的当前无线保真wifi热点信息列表;

判断当前wifi热点信息列表中是否包含预设wifi热点,其中,所述预设wifi热点包括处于室内环境中的wifi热点;

若包含,则确定所述移动终端处于室内环境,不同意所述调用请求。

所述移动终端还包括:外设接口903、rf(radiofrequency,射频)电路905、音频电路906、扬声器911、电源管理芯片908、输入/输出(i/o)子系统909、其他输入/控制设备910、触摸屏912、其他输入/控制设备910以及外部端口904,这些部件通过一个或多个通信总线或信号线907来通信。

应该理解的是,图示移动终端900仅仅是移动终端的一个范例,并且移动终端900可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于对gnss模块进行相关控制的移动终端进行详细的描述,该移动终端以手机为例。

存储器901,所述存储器901可以被cpu902、外设接口903等访问,所述存储器901可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

外设接口903,所述外设接口903可以将设备的输入和输出外设连接到cpu902和存储器901。

i/o子系统909,所述i/o子系统909可以将设备上的输入输出外设,例如触摸屏912和其他输入/控制设备910,连接到外设接口903。i/o子系统909可以包括显示控制器9091和用于控制其他输入/控制设备910的一个或多个输入控制器9092。其中,一个或多个输入控制器9092从其他输入/控制设备910接收电信号或者向其他输入/控制设备910发送电信号,其他输入/控制设备910可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器9092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。

触摸屏912,所述触摸屏912是用户移动终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。

i/o子系统909中的显示控制器9091从触摸屏912接收电信号或者向触摸屏912发送电信号。触摸屏912检测触摸屏上的接触,显示控制器9091将检测到的接触转换为与显示在触摸屏912上的用户界面对象的交互,即实现人机交互,显示在触摸屏912上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

rf电路905,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,rf电路905接收并发送rf信号,rf信号也称为电磁信号,rf电路905将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。rf电路905可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、rf收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、codec(coder-decoder,编译码器)芯片组、用户标识模块(subscriberidentitymodule,sim)等等。

音频电路906,主要用于从外设接口903接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器911。

扬声器911,用于将手机通过rf电路905从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片908,用于为cpu902、i/o子系统及外设接口所连接的硬件进行供电及电源管理。

上述实施例中提供的基于定位模块的控制装置、存储介质及移动终端可执行本申请任意实施例所提供的基于定位模块的控制方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的基于定位模块的控制方法。

注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1