CN116033333B - 确定位置信息的方法、电子设备及可读存储介质 - Google Patents
确定位置信息的方法、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN116033333B CN116033333B CN202211062466.5A CN202211062466A CN116033333B CN 116033333 B CN116033333 B CN 116033333B CN 202211062466 A CN202211062466 A CN 202211062466A CN 116033333 B CN116033333 B CN 116033333B
- Authority
- CN
- China
- Prior art keywords
- time
- position information
- electronic device
- local area
- area network
- 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
- 238000000034 method Methods 0.000 title claims abstract description 66
- 230000003068 static effect Effects 0.000 claims abstract description 30
- 238000013507 mapping Methods 0.000 claims description 70
- 230000004044 response Effects 0.000 claims description 24
- 238000012544 monitoring process Methods 0.000 claims description 19
- 230000008447 perception Effects 0.000 claims description 10
- 238000005516 engineering process Methods 0.000 abstract description 6
- 238000007726 management method Methods 0.000 description 77
- 239000010410 layer Substances 0.000 description 32
- 230000006870 function Effects 0.000 description 27
- 238000004891 communication Methods 0.000 description 19
- 238000012545 processing Methods 0.000 description 16
- 230000001133 acceleration Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 238000004080 punching Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000036541 health Effects 0.000 description 5
- 238000010295 mobile communication Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000033001 locomotion Effects 0.000 description 4
- 101150039239 LOC1 gene Proteins 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 229920001621 AMOLED Polymers 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003416 augmentation Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000007667 floating Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000010408 sweeping Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种确定位置信息的方法、电子设备及可读存储介质,属于终端技术领域。该方法包括:若监听到位置查询请求,则确定位置请求次数。在位置请求次数大于或等于次数阈值的情况下,将电子设备当前所在小区的小区位置信息,确定为本次查询到的位置信息。在位置请求次数小于次数阈值的情况下,根据电子设备的无线局域网连接情况查询电子设备的位置信息,在未查询到的情况下,若电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内均处于静止状态,则将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。本申请不是每次都通过定位部件进行定位操作,从而降低了运行功耗。
Description
技术领域
本申请涉及终端技术领域,特别涉及一种确定位置信息的方法、电子设备及可读存储介质。
背景技术
目前,电子设备中可以安装各种类型的应用程序。应用程序在执行一些功能时会有获取位置信息的需求,此时应用程序会发出位置查询请求。响应于应用程序发出的位置查询请求,电子设备通过定位部件进行定位操作以确定位置信息,并反馈给应用程序。
然而,在电子设备中的应用程序的位置信息查询需求量较大的情况下,如果电子设备每次都通过定位部件进行定位操作,则容易导致电子设备的运行功耗过大。
发明内容
本申请提供了一种确定位置信息的方法、电子设备及可读存储介质,可以解决相关技术中由于频繁执行定位操作导致电子设备的运行功耗过大的问题。所述技术方案如下:
第一方面,提供了一种确定位置信息的方法,所述方法包括:
若监听到位置查询请求,则确定位置请求次数,所述位置请求次数为从指定时间至当前时间的时长内监听到历史位置查询请求的次数;
在所述位置请求次数大于或等于次数阈值的情况下,将所述电子设备当前所在小区的小区位置信息,确定为本次查询到的位置信息;
在所述位置请求次数小于所述次数阈值的情况下,根据所述电子设备的无线局域网连接情况查询所述电子设备的位置信息,在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内均处于静止状态,则将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。
如此,在监听到位置查询请求的情况下,确定从指定时间至当前时间的时长内监听到的历史位置查询请求的位置请求次数。如果位置请求次数比较多,则通过获取小区位置信息确定本次所要查询的位置信息,由于不需要调用定位部件进行定位操作,所以可以节省一定的电量,达到了降低功耗的效果。并且,即使在位置请求次数较少的情况下,也不是直接调用定位部件进行定位操作,而是先根据无线局域网连接情况进行位置信息查询,在根据无线局域网连接情况查询失败的情况下再判断电子设备的状态,由于静止状态下可以复用上一次的查询结果,所以可以不进行定位操作,从而降低了电子设备的运行功耗。
作为本申请的一个示例,所述在所述位置请求次数小于次数阈值的情况下,根据所述电子设备的无线局域网连接情况查询所述电子设备的位置信息,包括:
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备未连接无线局域网,则确定根据所述无线局域网连接情况未查询到位置信息;或者,
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备已连接所述无线局域网,且目标映射表中不存在与第一无线局域网标识具有映射关系的位置信息,则确定根据所述无线局域网连接情况未查询到位置信息,所述目标映射表用于记录无线局域网标识与位置信息之间的映射关系,所述第一无线局域网标识为所述无线局域网的网络标识。
如此,由于无线局域网通常覆盖小范围,所以如果电子设备在小范围内活动,且连接无线局域网,则可以通过无线局域网确定位置信息,避免需要通过定位部件进行定位操作,为此,在位置请求次数小于或等于次数阈值的情况下,电子设备通过查询电子设备是否接入无线局域网,以及在接入无线局域网的情况下通过查询目标映射表中是否存在当前接入的无线局域网的第一无线局域网标识对应的位置信息,来确定能否根据无线局域网连接情况进行位置信息查询。
作为本申请的一个示例,所述方法还包括:
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备已连接所述无线局域网,且所述目标映射表中存在与所述第一无线局域网标识具有映射关系的位置信息,则将所述目标映射表中与所述第一无线局域网标识具有映射关系的位置信息确定为本次查询到的位置信息。
如此,如果能够根据无线局域网连接情况查询到位置信息,则可以将查询到的位置信息作为本次的查询结果,避免需要通过定位部件进行定位操作,可以降低电子设备的运行功耗。
作为本申请的一个示例,所述若监听到位置查询请求,则确定位置请求次数,包括:
在监听到位置查询请求的情况下,若上一次监听到位置查询请求的时间与当前时间之间的时间差值大于或等于时间阈值,则确定所述位置请求次数。
如此,通过确定前后两次监听到位置查询请求的时间差值,在时间差值较大的情况下,才确定位置请求次数,反之如果时间差值较小,则可以不确定位置请求次数,而是直接复用上一次的位置查询请求的查询结果,减少操作步骤,提高了确定位置信息的速率,降低了电子设备的运行功耗。
作为本申请的一个示例,所述方法还包括:
在监听到位置查询请求的情况下,若上一次监听到位置查询请求的时间与当前时间之间的时间差值小于所述时间阈值,则将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。
如此,在前后两次监听到位置查询请求的时间差值较小的情况下,可以直接复用上一次的位置查询请求的查询结果,减少操作步骤,提高了确定位置信息的速率,降低了电子设备的运行功耗。
作为本申请的一个示例,所述电子设备中包括感知模块和位置信息管理模块;所述在所述位置请求次数大于或等于所述次数阈值的情况下,将所述电子设备当前所在小区的小区位置信息,确定为本次查询到的位置信息,包括:
在所述位置请求次数大于或等于所述次数阈值的情况下,则所述感知模块向所述位置信息管理模块发送第一定位指令;
响应于所述第一定位指令,所述位置信息管理模块获取所述小区位置信息;
所述位置管理模块将所述小区位置信息发送给所述感知模块;
所述感知模块将所述小区位置信息确定为本次查询到的位置信息。
如此,在位置请求次数大于或等于所述次数阈值的情况下,感知模块指示位置信息管理模块获取小区位置信息,以确定本次的查询结果。由于不需要调用定位部件,所以可以避免使得电子设备的运行功耗过大。
作为本申请的一个示例,所述在所述位置请求次数小于次数阈值的情况下,根据所述电子设备的无线局域网连接情况查询所述电子设备的位置信息之后,还包括:
在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在所述时间段内未处于静止状态,则通过定位部件进行定位操作;
将定位结果确定为本次查询到的位置信息。
如此,在位置请求次数小于次数阈值的情况下,如果根据无线局域网标识未查询到位置信息,且电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内未一直处于静止状态,则电子设备才会通过定位部件进行定位操作,以保证能够成功查询到位置信息。
作为本申请的一个示例,所述将定位结果确定为本次查询到的位置信息之后,还包括:
当所述电子设备已接入无线局域网时,将所述电子设备已接入的无线局域网的第二无线局域网标识与所述定位结果对应存储至目标映射表中,所述目标映射表用于记录无线局域网标识与位置信息之间的映射关系。
如此,将第二无线局域网标识与定位结果对应存储至目标映射表中,以对目标映射表进行更新,从而可以便于下一次电子设备接入该无线局域网时,可以根据无线局域网连接情况进行位置信息查询,以避免需要调用定位部件进行定位操作。
作为本申请的一个示例,所述电子设备中包括感知模块和位置信息管理模块;所述在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在所述时间段内未处于静止状态,则通过定位部件进行定位操作,包括:
在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在所述时间段内未处于静止状态,则所述感知模块向所述位置信息管理模块发送第二定位指令;
响应于所述第二定位指令,所述位置信息管理模块通过所述定位部件确定所述定位结果;
所述位置信息管理模块将所述定位结果发送给所述感知模块;
所述将定位结果确定为本次查询到的位置信息,包括:
所述感知模块将所述定位结果确定为本次查询到的位置信息。
如此,在位置请求次数大于或等于次数阈值的情况下,若根据无线局域网连接情况未查询到位置信息,且电子设备在时间段内未处于静止状态,感知模块指示位置信息管理模块执行定位操作,以保证能够成功确定位置信息。
第二方面,提供了一种确定位置信息的装置,所述确定位置信息的装置具有实现上述第一方面中确定位置信息的方法行为的功能。所述确定位置信息的装置包括至少一个模块,所述至少一个模块包括感知模块,所述感知模块用于:
若监听到位置查询请求,则确定位置请求次数,所述位置请求次数为从指定时间至当前时间的时长内监听到历史位置查询请求的次数;
在所述位置请求次数大于或等于次数阈值的情况下,将所述电子设备当前所在小区的小区位置信息,确定为本次查询到的位置信息;
在所述位置请求次数小于所述次数阈值的情况下,根据所述电子设备的无线局域网连接情况查询所述电子设备的位置信息,在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内均处于静止状态,则将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。
作为本申请的一个示例,所述感知模块用于:
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备未连接无线局域网,则确定根据所述无线局域网连接情况未查询到位置信息;或者,
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备已连接所述无线局域网,且目标映射表中不存在与第一无线局域网标识具有映射关系的位置信息,则确定根据所述无线局域网连接情况未查询到位置信息,所述目标映射表用于记录无线局域网标识与位置信息之间的映射关系,所述第一无线局域网标识为所述无线局域网的网络标识。
作为本申请的一个示例,所述感知模块还用于:
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备已连接所述无线局域网,且所述目标映射表中存在与所述第一无线局域网标识具有映射关系的位置信息,则将所述目标映射表中与所述第一无线局域网标识具有映射关系的位置信息确定为本次查询到的位置信息。
作为本申请的一个示例,所述感知模块用于:
在监听到位置查询请求的情况下,若上一次监听到位置查询请求的时间与当前时间之间的时间差值大于或等于时间阈值,则确定所述位置请求次数。
作为本申请的一个示例,所述感知模块还用于:
在监听到位置查询请求的情况下,若上一次监听到位置查询请求的时间与当前时间之间的时间差值小于所述时间阈值,则将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。
作为本申请的一个示例,所述电子设备中还包括位置信息管理模块;
在所述位置请求次数大于或等于所述次数阈值的情况下,则所述感知模块向所述位置信息管理模块发送第一定位指令;
响应于所述第一定位指令,所述位置信息管理模块获取所述小区位置信息;
所述位置管理模块将所述小区位置信息发送给所述感知模块;
所述感知模块将所述小区位置信息确定为本次查询到的位置信息。
作为本申请的一个示例,所述感知模块还用于:
在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在所述时间段内未处于静止状态,则通过定位部件进行定位操作;
将定位结果确定为本次查询到的位置信息。
作为本申请的一个示例,所述感知模块还用于:
当检测到所述电子设备已接入无线局域网时,将所述电子设备已接入的无线局域网的第二无线局域网标识与所述定位结果对应存储至目标映射表中,所述目标映射表用于记录无线局域网标识与位置信息之间的映射关系。
作为本申请的一个示例,在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在所述时间段内未处于静止状态,则所述感知模块向所述位置信息管理模块发送第二定位指令;
响应于所述第二定位指令,所述位置信息管理模块通过所述定位部件确定所述定位结果;
所述位置信息管理模块将所述定位结果发送给所述感知模块;
所述将定位结果确定为本次查询到的位置信息,包括:
所述感知模块将所述定位结果确定为本次查询到的位置信息。
第三方面,提供了一种电子设备,所述电子设备的结构中包括处理器和存储器,所述存储器用于存储支持电子设备执行上述第一方面所提供的确定位置信息的方法的程序,以及存储用于实现上述第一方面所述的确定位置信息的方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述电子设备还可以包括通信总线,所述通信总线用于在所述处理器与所述存储器之间建立连接。
第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的确定位置信息的方法。
第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的确定位置信息的方法。
上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与上述第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。
附图说明
图1是根据一示例性实施例示出的一种应用场景的示意图;
图2是根据另一示例性实施例示出的一种应用场景的示意图;
图3是根据另一示例性实施例示出的一种应用场景的示意图;
图4是根据一示例性实施例示出的一种电子设备的软件架构示意图;
图5是根据一示例性实施例示出的一种确定位置信息的方法流程示意图;
图6是根据另一示例性实施例示出的一种确定位置信息的方法流程示意图;
图7是根据另一示例性实施例示出的一种确定位置信息的方法流程示意图;
图8是根据另一示例性实施例示出的一种确定位置信息的方法流程示意图;
图9是根据另一示例性实施例示出的一种确定位置信息的方法流程示意图;
图10是根据一示例性实施例示出的一种确定位置信息的装置结构示意图;
图11是根据一示例性实施例示出的一种电子设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请的实施方式作进一步地详细描述。
应当理解的是,本申请提及的“多个”是指两个或两个以上。在本申请的描述中,除非另有说明,“/”表示或的意思,比如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,比如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,为了便于清楚描述本申请的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
随着终端技术的快速发展,诸如手机、平板电脑、智能手表之类的电子设备得到广泛的应用。目前,电子设备中可以安装或配置有各种类型的应用程序,以满足用户不同的业务需求,譬如以电子设备是手机为例,手机可以安装用于实现导航、打车、查询天气、打卡或出示健康码等功能的应用程序。通常情况下,电子设备在打开应用程序或应用程序执行某个功能的情况下,应用程序会请求电子设备查询电子设备当前的位置信息。譬如手机中安装有用于实现打卡功能的应用程序A(譬如钉钉TM应用程序),当用户点击手机中的应用程序A时,应用程序A会请求电子设备查询当前的位置信息,以便于根据该位置信息确定当前是否处于打卡范围内。再如手机中安装有用于实现出示健康码功能的应用程序B(譬如微信TM应用程序),若用户通过应用程序B扫描一码通以出示健康码,则该事件会触发电子设备查询当前的位置信息,以便于记录扫码的位置。此外,在用户点亮屏幕或熄灭屏幕时,亮屏或灭屏事件也会触发电子设备查询当前的位置信息。
目前,每当有事件触发电子设备查询位置信息时,电子设备通常都会通过定位部件进行定位操作,譬如定位部件可以是但不限于全球卫星定位系统(global positioningsystem,GPS)。然而,在用户使用电子设备较为频繁的情况下,请求查询位置信息的次数会较多,如果电子设备每次都通过定位部件进行定位操作,由于需要加载定位部件,所以将容易导致电子设备的功耗过大。为此,本申请实施例提供了一种确定位置信息的方法,该方法可以根据电子设备的使用情境,在有些不需要重复定位操作的场景下不通过定位部件而是通过其他低功耗的方式确定位置信息,从而达到降低电子设备的运行功耗的目的。
譬如在一个示例中,请参考图1,图1是根据本申请实施例提供的一种应用场景的示意图。假设用户去公司上班,当走到公司楼下的位置1处(位于公司的打卡范围内)时,用户拿出手机准备打卡,为此,用户可以先触控手机的开机键,响应于用户对开机键的触控操作,手机中用于点亮屏幕的功能模块点亮屏幕,并且功能模块发出位置查询请求。在一种可能的情况下,手机通过定位部件进行定位操作,并确定位置信息为loc1。在点亮屏幕后,用户点击手机中的钉钉TM应用程序进行打卡,响应于用户对钉钉TM应用程序的打开操作,钉钉TM应用程序发出位置查询请求。作为本申请的一个示例,由于距离上一次进行位置信息查询的时间间隔较短,所以手机可以不再通过定位部件进行定位操作,而是将上一次确定的位置信息loc1作为本次的查询结果反馈给钉钉TM应用程序。
请继续参考图1,用户在钉钉TM应用程序上打卡后,从位置1移动至位置2,位置2与位置1之间的距离小于5米,用户从位置1移动至位置2花费了约15秒的时间。在位置2处立有带有一码通的牌子,也即要求用户进入办公楼需要出示健康码,所以如图1所示,用户在位置2执行的操作包括:长按手机中的微信TM应用程序的应用图标,响应于用户的该长按操作,手机显示浮窗,该浮窗中包括“扫一扫”选项;之后,用户点击“扫一扫”选项,响应于用户对“扫一扫”选项的触发操作,手机显示扫描窗口,如此用户即可将扫描窗口对准办公楼门口带有一码通的牌子进行扫描操作,此时,微信TM应用程序发出位置查询请求。作为本申请的一个示例,由于距离上一次位置查询的时间间隔较短,手机的位置变化可以忽略不计,因此,此时手机也可以不通过定位部件进行定位操作,而是将上一次确定的位置信息loc1作为本次的查询结果反馈给微信TM应用程序。
在另一个示例中,请参考图2,用户将手机固定在手机支架上,之后用户点击手机中的打卡应用程序进行打卡,响应于用户对打卡应用程序的触发操作,打卡应用程序会发出位置查询请求。在一种可能的情况下,假设手机上一次确定的位置信息为loc2,且上一次确定位置信息的时间距离当前时间的时间间隔在一分钟内,则手机将上一次确定的位置信息loc2反馈给打卡应用程序。经过一段时间(譬如5分钟)后,用户想通过手机上的打车应用程序进行打车,为此用户点击打车应用程序,响应于用户对打车应用程序的点击操作,打车应用程序发出位置查询请求。在一种可能的实现方式中,手机确定从上一次进行位置信息查询至当前时间为止,手机一直处于静止状态,说明手机的位置没有发生变化,因此该种情况下手机也可以不通过定位部件进行定位操作,而是将上一次进行位置信息查询时所确定的位置信息loc2作为本次的查询结果反馈给打车应用程序。
在另一个示例中,用户可能一直在一个小范围内活动,该种情况下,如果用户的手机连接至用于覆盖该小范围的无线局域网中,则在有位置信息查询的需求时,手机还可以根据无线局域网连接情况进行位置信息查询。作为本申请的一个示例,以无线局域网是无线保真(wireless fidelity,WiFi)网络为例,譬如请参考图3,假设用户在家中看电视并将手机放置在桌子上,该手机已连接至家中的WiFi网络,且手机中包括该WiFi网络的网络标识与家的地址信息之间的映射关系。在经过一段时间(譬如15min)后,当用户打开手机点亮屏幕时,亮屏事件会触发电子设备查询位置信息。在一种可能的实现方式,手机根据已连接的WiFi网络的网络标识,确定对应的地址信息,并将该地址信息作为本次查询到的位置信息反馈给请求查询位置信息的功能模块。由此可见,在手机连接至WiFi网络的情况下,如果用户仅在该WiFi网络覆盖的范围内活动,则在监听到位置查询请求的情况下,手机也可以根据WiFi网络确定位置信息,而不需要通过定位部件进行定位操作,从而可以降低一定的运行功耗。
作为本申请的一个示例,上述图2或图3所示的示例是在手机监听到位置查询请求的次数未超过次数阈值的情况下执行的,在一种可能的实现方式中,如果用户在此之前多次使用手机使得手机监听到位置查询请求的次数超过次数阈值,则手机还可以直接通过获取手机所在小区的小区位置信息,确定本次的查询结果,以降低手机的运行功耗。其中,次数阈值可以根据实际需求进行设置,譬如可以为400次。
需要说明的是,上述几种可能的应用场景仅是示例性地,在应用中还可能包括其他可能的类似应用场景,譬如还可能包括购物、订票等应用场景,均可以采用本申请实施例提供的方法确定位置信息,该方法的具体实现流程可以参见下文各个实施例。
在对本申请实施例提供的确定位置信息的方法流程进行详细介绍之前,先对本申请实施例涉及的电子设备的软件架构进行简单介绍,图4是根据一示例性实施例示出的一种电子设备的软件架构示意图。电子设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的安卓(Android)系统为例,对电子设备的软件系统进行示例性说明。参见图4,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统层,以及内核层。
此外,图4中还示出了与软件系统相关的硬件层,包括但不限于定位部件、加速度传感器、陀螺仪传感器、显示屏。其中定位部件用于实现定位功能,作为示例而非限定,定位部件可以为GPS定位部件。加速度传感器和陀螺仪传感器可以用于确定电子设备的状态,也即可以用于确定电子设备是运动还是静止状态。
如图4所示,应用程序层可以包括但不限于感知模块、WiFi管理模块、中间处理单元、一些功能模块(图4中仅示出一个)。
不同功能模块能够实现不同业务,示例性地,功能模块可以包括应用程序包,应用程序包可以是但不限于地图,WLAN,短信息,打车,打卡,导航,蓝牙,天气等应用程序。在一个示例中,功能模块在被打开或者在执行一些功能会发出位置查询请求,以请求电子设备查询位置信息。
作为一种示例,功能模块可以是ActivityManagerEx,或者还可以是LocationManager。
作为示例而非限定,用于实现亮、灭屏的功能模块可以位于应用程序框架层中,譬如位于应用程序框架层的电源管理模块中。
感知模块用于监听功能发出的位置查询请求,并根据电子设备当前的使用情境,采用对应的查询方式确定位置信息。其具体实现可以参见如下图5至图9所示的各个实施例。在一个示例中,感知模块为常驻进程,可以在电子设备开机的过程中启动。
WiFi管理模块用于管理WiFi网络的连接情况。作为本申请的一个示例,WiFi管理模块可以感知电子设备是否连接至WiFi网络中,以及在已连接WiFi网络的情况下确定当前连接的WiFi网络的网络标识。
中间处理单元可以用于实时监听(即监听时间间隔非常短)电子设备的状态,也即确定电子设备是处于运动状态还是处于静止状态。在静止状态下,加速度传感器和陀螺仪传感器所采集的数据不会产生变化。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。如图4所示,应用程序框架层可以包括位置信息管理模块,窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
作为本申请的一个示例,位置信息管理模块用于根据感知模块的指示执行对应的操作。在一个示例中,当感知模块指示确定小区位置信息时,位置信息管理模块可以从内存中读取小区位置信息并反馈给感知模块。在另一个示例中,当感知模块指示进行定位操作时,位置信息管理模块通过硬件层的定位部件进行定位操作,并将定位结果反馈给感知模块。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问,这些数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图系统包括可视控件,比如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序的显示界面,显示界面可以由一个或多个视图组成,比如,包括显示短信通知图标的视图,包括显示文字的视图,以及包括显示图片的视图。电话管理器用于提供电子设备100的通信功能,比如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等。通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如,通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或滚动条文本形式出现在系统顶部状态栏的通知,比如后台运行的应用程序的通知。通知管理器还可以是以对话窗口形式出现在屏幕上的通知,比如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
系统库可以包括多个功能模块,比如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(比如:OpenGL ES),2D图形引擎(比如:SGL)等。表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,比如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。其中传感器驱动包括但不限于加速度传感器驱动、陀螺仪传感器驱动。
下面结合捕获拍照场景,示例性说明电子设备100软件以及硬件的工作流程。
当触摸传感器180K接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别原始输入事件所对应的控件。以该触摸操作是单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用程序框架层的接口,启动相机应用,再调用内核层启动摄像头驱动,通过摄像头193捕获静态图像或视频。
在图4所示实施例的基础上,接下来对本申请实施例提供的确定位置信息的方法的具体实现进行介绍。请参考图5,图5是根据一示例性实施例示出的一种确定位置信息的方法的流程示意图,该方法可以由上述电子设备通过如图4所示的多个模块交互实现。该方法可以包括如下部分或者全部内容:
步骤501:第一功能模块接收指定触发操作,指定触发操作用于触发第一功能模块生成位置查询触发事件。
作为本申请的一个示例,第一功能模块可以为电子设备中任意一个有位置信息查询需求的应用程序,或者也可以是用于亮、灭屏的功能模块。
指定触发操作可以是由用户执行的。在一个示例中,在第一功能模块是应用程序的情况下,指定触发操作可以为应用程序启动操作。譬如,第一功能模块为电子设备中安装的打车应用程序,当用户想要打车时点击打车应用程序的应用图标,相应地,打车应用程序接收到指定触发操作。
需要说明的是,上述仅是以指定触发操作是应用程序启动操作,在另一示例中,指定触发操作还可以是用于触发第一功能模块执行某功能的触发操作,譬如以第一功能模块是导航应用程序为例,指定触发操作还可以是定位触发操作等,本申请实施例对此不作限定。
步骤502:第一功能模块发出位置查询请求。
位置查询请求用于请求进行位置信息查询。也即当第一功能模块中存在位置查询触发事件的情况下,说明第一功能模块有获取位置信息的需求,此时可以发出位置查询请求。
步骤503:感知模块监听到位置查询请求。
在一个示例中,第一功能模块可以直接向感知模块发送位置查询请求。
在另一个示例中,第一功能模块还可以预先在感知模块中进行监听注册,使得感知模块主动对第一功能模块进行监听,如此,当第一功能模块发出位置查询请求时,第一功能模块即可监听到。
步骤504:感知模块查询上一次监听到位置查询请求时的第一时间信息。
不难理解,上一次监听到的位置查询请求可能是第一功能模块发出的,还可能是第二功能模块发出的,作为示例而非限定,第二功能模块可以是电子设备中处第一功能模块之外的其他应用程序。
作为本申请的一个示例,感知模块每监听到一个位置查询请求时,可以记录当时的时间信息,示例性地,可以将每次记录的时间信息以时间戳的形式存储在感知模块的信息缓存空间中。如此,当感知模块本次监听到位置查询请求后,可以从信息缓存空间中获取上一次记录的时间信息,为了便于理解和描述,下文称为第一时间信息。
通常情况下,为了节省信息缓存空间,感知模块可以仅将最近一次记录的时间信息存储在信息缓存空间中。譬如,在本次监听到位置查询请求并查询完第一时间信息后,感知模块将当前的时间信息存储至信息缓存空间中,并删除信息缓存空间中原有的第一时间信息。
进一步地,信息缓存空间中还存储有历史位置信息查询所确定的位置信息。譬如还可以用于存储上一次进行位置信息查询时所确定的位置信息,为了便于理解和描述,将上一次进行位置信息查询时确定的位置信息记为recentloc。
步骤505:感知模块根据第一时间信息,确定上一次监听到位置查询请求的时间与当前时间的时间差值。
作为本申请的一个示例,感知模块从电子设备的时间管理应用程序(譬如手机中的闹钟应用程序)中查询当前时间的时间信息,譬如可以向时间管理应用程序发送时间信息获取请求,相应地,时间管理应用程序返回当前时间的时间信息(可以称为第二时间信息)。如此,感知模块即可根据第一时间信息和第二时间信息,确定时间差值。
步骤506:在时间差值大于或等于时间阈值的情况下,感知模块确定位置请求次数,位置请求次数为从指定时间至当前时间的时长内监听到历史位置查询请求的次数。
时间阈值可以根据实际需求进行设置,在一个示例中,时间阈值可以是1分钟。
指定时间可以根据实际需求进行设置,示例性地,指定时间为每天的0点。
历史位置查询请求可能是由至少一个功能模块发送的。
以指定时间是每天的0点为例,在时间差值大于或等于时间阈值的情况下,说明当前时间与上一次监听到位置查询请求的时间的时间间隔较长,此时电子设备可能在用户的携带下已经移动至另一个位置,在该种情况下,感知模块可以统计当天截止当前时间为止共计监听到多少位置查询请求,得到位置请求次数,以便于根据位置请求次数来确定接下来采用何种方式确定位置信息。
步骤507:在位置请求次数小于次数阈值的情况下,感知模块向WiFi管理模块发送网络查询请求。
其中,次数阈值可以根据实际需求进行设置。在一个示例中,次数阈值可以为400次。
网络查询请求用于请求查询电子设备当前的WiFi网络连接情况。也即在位置请求次数较少的情况下,感知模块可以查询WiFi网络连接情况,以便于确定是否能够根据WiFi网络连接情况进行位置信息查询。
需要说明的是,本申请实施例是以无线局域网是WiFi网络为例进行说明,在另一实施例中,无线局域网还可能是其他网络,本申请实施例对此不作限定。
另外需要说明的是,本实施例是以位置请求次数小于次数阈值的情况为例进行说明。在另一实施例中,在位置请求次数大于或等于次数阈值的情况下,具体实现流程可以参见如下图6所示实施例。
值得说明的是,由于电子设备每天亮屏一般最多在400次左右,亮灭屏和打开应用程序的次数最多约为400次,所以,将上述时长阈值设置为1分钟,次数阈值设置为400次,通常能够覆盖绝大多数的位置信息查询需求。1分钟的时间间隔近似满足400次位置信息查询的需求,能够覆盖大约6小时的亮屏使用和灭屏操作。
步骤508:WiFi管理模块向感知模块发送网络查询响应。
如前文所述,由于WiFi管理模块能够感知电子设备是否连接至WiFi网络中,以及在连接的情况下可以确定所连接的WiFi网络的网络标识,所以响应于感知模块发送的网络查询请求,WiFi管理模块向感知模块反馈电子设备的WiFi网络连接情况。作为示例而非限定,WiFi管理模块可以通过网络查询响应向感知模块进行反馈。
在一种可能的情况下,电子设备当前未连接WiFi网络,此时,网络查询响应中可以携带用于指示当前未连接WiFi网络的指示信息。
在另一种可能的情况下,电子设备当前已连接WiFi网络,此时,网络查询响应中可以携带WiFi网络的网络标识,表示电子设备当前已连接至该网络标识所指示的WiFi网络中。感知模块可以将该WiFi网络的网络标识存储在信息缓存空间中。
进一步地,网络查询响应中还可以携带网络类型指示信息,网络类型指示信息用于指示当前连接的WiFi网络的网络类型,网络类型包括随行WiFi网络或非随行WiFi网络,随行WiFi网络是指其覆盖范围能够随着电子设备的移动而变化,譬如为手机开启的热点。
作为本申请的一个示例,如果网络查询响应中携带用于指示当前未连接WiFi网络的指示信息,则进入如下步骤509。否则,如果网络查询响应中携带WiFi网络标识,则实现流程请参考图7所示的实施例。
步骤509:在根据网络查询响应确定当前未连接WiFi网络的情况下,感知模块根据周期性从中间处理单元中查询到状态信息,确定在上一次监听到位置查询请求的时间至当前时间的时间段内电子设备的状态。
电子设备的状态包括静止状态或非静止状态。
如前文所述,应用程序层的中间处理单元可以实时感知电子设备的状态,作为本申请的一个示例,感知模块可以在运行后周期性地从中间处理单元中查询电子设备的状态信息,并将每次查询到的状态信息与查询时间进行对应存储。如此,当需要确定电子设备的状态的情况下,感知模块可以根据存储的数据进行查询,也即感知模块可以查询到在上一次监听到位置查询请求的时间至当前时间的时间段内电子设备的状态。
其中,周期时长可以根据实际需求进行设置。作为示例而非限定,周期时长可以为5秒。
需要说明的是,上述是以通过中间处理单元查询电子设备的状态为例进行说明。在另一实施例中,感知模块还可以通过从内核层中周期性地获取加速度传感器和陀螺仪传感器的采集数据来确定电子设备的状态,本申请实施例对此不作限定。
在一种可能的情况下,该状态查询结果可能是电子设备在该时间段内均处于静止状态,该种情况下,进入如下步骤510。
在另一种可能的情况下,该状态查询结果还可能是电子设备在该时间段内未一直处于静止状态。该种情况下,实现流程可以参见图8所示的实施例。
步骤510:如果在上一次监听到位置查询请求的时间至当前时间的时间段内电子设备一直处于静止状态,则感知模块将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。
若状态查询结果表示电子设备在该时间段内均处于静止状态,通常可以认为电子设备的位置未发生变化,譬如如图2所示的应用场景,电子设备的位置始终未发生变化,所以该种情况下,感知模块可以将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。
步骤511:感知模块向第一功能模块发送本次查询到的位置信息。
需要说明的是,上述步骤506至步骤511是以时间差值大于或等于时间阈值为例进行说明。在另一实施例中,时间差值还可能小于时间阈值,此时,说明当前时间与上一次监听到位置查询请求的时间的时间间隔较短,通常情况下可以认为电子设备的位置未发生变化,或者即使发生变化也可以忽略不计。譬如如图1所示,电子设备仅是从位置1处移动至位置2处,再如对于打车应用程序,当发生位置变更时发出位置查询请求,且前后两次位置信息查询的时间间隔较短。该种情况下,感知模块可以将上一次进行位置信息查询时所确定的位置信息反馈给第一功能模块,譬如,感知模块可以从信息缓存空间中获取recentloc,然后将recentloc发送给第一功能模块。
值得一提的是,若监听到位置查询请求,先判断与上一次监听到位置查询请求时的时间间隔,如果时间间隔较短,可以复用上一次进行位置信息查询时所确定的位置信息,避免需要重复定位操作,可以节省一定的运行功耗。若与上一次监听到位置查询请求时的时间间隔较长,则确定位置请求次数。在位置请求次数小于次数阈值的情况下,不是直接通过定位部件进行定位操作,而是根据WiFi网络连接情况查询位置信息,如果未连接WiFi网络,再查询电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内是否一直处于静止状态,如果一直处于静止状态,说明电子设备的位置未发生变化,因此也可以直接复用上一次进行位置信息查询时所确定的位置信息,避免需要重复定位操作,节省了电子设备的运行功耗。
请参考图6,图6是根据另一示例性实施例示出的一种确定位置信息的方法流程示意图。主要包括如下内容:
步骤601至步骤606请参见图5所示实施例中的步骤501至步骤506。
步骤607:在位置请求次数大于或等于次数阈值的情况下,感知模块向位置信息管理模块发送第一定位指令,第一定位指令用于指示反馈电子设备当前所在小区的小区位置信息。
作为本申请的一个示例,小区位置信息为cellid。
在位置请求次数大于或等于次数阈值的情况下,说明电子设备已经多次监听到位置查询请求,此时为了避免电子设备的运行功耗过大,感知模块可以请求位置信息管理模块获取小区位置信息,以确定本次的查询结果。
步骤608:位置信息管理模块获取小区位置信息。
作为示例而非限定,小区位置信息可以存储在内存中,如此,当位置信息管理模块接收到第一定位指令时,可以从内存中获取该小区位置信息。
步骤609:位置信息管理模块向感知模块发送小区位置信息。
步骤610:感知模块将小区位置信息确定为本次查询到的位置信息。
作为本申请的一个示例,感知模块将小区位置信息确定为本次查询到的位置信息之后,可以将该小区位置信息更新至信息缓存空间中,也即将recentloc更新为该小区位置信息,以便于下一次监听到位置查询请求时如果需要复用位置信息,则可以直接从信息缓存空间中读取最近一次确定的位置信息。
作为本申请的一个示例,感知模块接收到小区位置信息后,可以将小区位置信息存储在信息缓存空间中。
步骤611:感知模块向第一功能模块发送本次查询到的位置信息。
需要说明的是,上述是以在位置请求次数大于或等于次数阈值的情况下,通过获取小区位置信息来确定本次的查询结果为例进行说明。在另一实施例中,在位置请求次数大于或等于次数阈值的情况下,还可以继续查询电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内的状态。如果电子设备在该时间段内一直处于静止状态,则将上一次的位置查询请求的查询结果确定为本次查询到的位置信息,否则,如果电子设备在该时间段内未始终处于静止状态,则可以按照上述流程通过获取小区位置信息来确定本次的查询结果。
值得说明的是,由于小区位置信息是预先由基站根据电子设备接入的小区确定的,不需要调用定位部件,所以功耗较低。因此,在位置请求次数大于或等于次数阈值的情况下,通过确定小区位置信息来进行位置信息查询,可以降低电子设备的运行功耗。
请参考图7,图7是根据另一示例性实施例示出的一种确定位置信息的方法流程示意图。主要包括如下内容:
步骤701至步骤708可以参见图5所示实施例中的步骤501至步骤508。
步骤709:在根据网络查询响应确定当前已连接WiFi网络的情况下,若感知模块查询目标映射表中存在与第一无线局域网标识具有映射关系的位置信息,则将与第一无线局域网标识具有映射关系的位置信息确定为本次的查询到的位置信息,目标映射表用于记录无线局域网标识与位置信息之间的映射关系,第一无线局域网标识为当前连接的WiFi网络的网络标识。
也即是,如果网络查询响应中携带WiFi网络的网络标识,则可以确定电子设备当前已连接WiFi网络,该种情况下,感知模块可以查询存储的目标映射表中是否存在与该网络标识(也即第一无线局域网标识)具有映射关系的位置信息。如果存在,则可以将与该网络标识具有映射关系的位置信息确定为本次查询到的位置信息。譬如如图3所示,在用户在家中接入WiFi网络的情况下,可以确定当前的位置信息为家的地址信息。
进一步地,在网络查询响应中携带网络类型指示信息的情况下,如果该网络类型指示信息指示当前接入的WiFi网络不是随行WiFi网络,则查询目标映射表;否则,如果该网络类型指示信息指示当前接入的WiFi网络是随行WiFi网络,由于此时确定的位置信息可能是不准确的,所以感知模块确定根据无线局域网连接情况未查询到位置信息,之后,感知模块确定在上一次监听到位置查询请求的时间至当前时间的时间段内电子设备的状态,之后可以按照图5中步骤510至步骤511的流程执行后续操作。
步骤710:感知模块将本次查询到的位置信息发送给第一功能模块。
步骤711:感知模块将recentloc更新为与第一无线局域网标识具有映射关系的位置信息。
需要说明的是,上述是以目标映射表中存在与第一无线局域网标识具有映射关系的位置信息为例进行说明。在另一种可能的情况下,如果目标映射表中不存在与第一无线局域网标识具有映射关系的位置信息,也即是,如果目标映射表中不存在与第一无线局域网标识具有映射关系的位置信息,说明根据无线局域网连接情况无法查询到位置信息,该种情况下,感知模块可以确定在上一次监听到位置查询请求的时间至当前时间的时间段内电子设备的状态,之后按照图5中的步骤510至步骤511的流程执行后续操作。
值得一提的是,在根据无线局域网连接情况无法查询到位置信息的情况下,可以进一步判断电子设备在该时间段内是否一致处于静止状态,并在确定处于静止状态的情况下,将上一次的位置查询请求的查询结果确定为本次查询到的位置信息,可以避免需要调用定位部件,达到了节省电子设备的运行功耗的目的。另外,在根据无线局域网连接情况能够查询到位置信息时,可以直接将查询到的位置信息确定为本次查询结果,避免需要调用定位部件,减小了电子设备的运行功耗。
请参考图8,图8是根据另一示例性实施例示出的一种确定位置信息的方法流程示意图。主要包括如下内容:
步骤801至步骤809可以参见图5所示实施例中的步骤501至步骤509。
步骤810:如果在上一次监听到位置查询请求的时间至当前时间的时间段内电子设备未一直处于静止状态,则感知模块向位置信息管理模块发送第二定位指令。
第二定位指令用于指示位置信息管理模块通过定位部件进行定位操作。
步骤811:响应于第二定位指令,位置信息管理模块调用定位部件。
在一个示例中,位置信息管理模块调用GPS定位部件。
步骤812:定位部件进行定位操作,得到定位结果。
作为本申请的一个示例,定位结果包括经纬度信息,也即包括lat信息和long信息。
步骤813:定位部件向位置信息管理模块发送定位结果。
步骤814:位置信息管理模块向感知模块反馈定位结果。
步骤815:感知模块将定位结果确定本次查询到的位置信息。
步骤816:感知模块向第一功能模块发送本次查询到的位置信息。
作为一个示例,感知模块接收到定位结果后可以将其存储在信息缓存空间中。
作为本申请的一个示例,感知模块向位置信息管理模块发送第二定位指令后,还可以向WiFi管理模块发送WiFi连接监听请求,以请求WiFi管理模块在感知到电子设备再次连接WiFi网络的情况下,向感知模块反馈再次连接的WiFi网络的网络标识(称为第二无线局域网标识)。如此,在感知模块接收到位置信息管理模块反馈的定位结果后,如果WiFi管理模块反馈了第二无线局域网标识,则感知模块将该定位结果与第二无线局域网标识对应存储至目标映射表中,以用于下次判断。
值得一提的是,在位置请求次数小于次数阈值的情况下,如果根据无线局域网标识未查询到位置信息,且电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内未一直处于静止状态,则电子设备才会通过定位部件进行定位操作,以保证能够成功查询到位置信息。
为了便于理解,接下来以电子设备为执行主体,通过图9所示的流程图对本申请实施例提供的确定位置信息的方法的实现过程进行介绍。请参考图9,该方法主要包括如下部分或者全部内容:
步骤901:第一功能模块发出位置查询请求。
步骤902:若监听到位置查询请求,则确定上一次监听到位置查询请求的时间与当前时间之间的时间差值。
步骤903:判断该时间差值是否小于时间阈值。
如果该时间差值小于时间阈值,则进入如下步骤904,否则,如果该时间差值大于或等于时间阈值,则进入如下步骤905。
步骤904:将上一次的位置查询请求的查询结果反馈给第一功能模块。
值得一提的是,在监听到位置查询请求时,通过确定上一次监听到位置查询请求的时间与当前时间之间的时间差值,以便于在时间差值较小的情况下复用上一次的查询结果,也即避免每次都通过定位部件进行定位操作,从而可以降低电子设备的运行功耗。
需要说明的是,步骤902至步骤904是可选操作。在另一个示例中,若监听到位置查询请求,则可以直接进入如下步骤905。
步骤905:确定位置请求次数,位置请求次数是指从指定时间至当前时间的时长内监听到历史位置查询请求的次数。
步骤906:判断位置请求次数是否大于或等于次数阈值。
如果位置请求次数大于或等于次数阈值,则执行如下步骤907至步骤909,否则,如果位置请求次数小于次数阈值,则进入如下步骤910。
步骤907:获取当前的小区位置信息。
步骤908:将小区位置信息确定为本次查询到的位置信息,并反馈给第一功能模块。
步骤907至步骤908的具体实现可以参见图6所示实施例。
值得一提的是,在位置请求次数大于或等于次数阈值的情况下,电子设备通过获取小区位置信息来确定本次查询的位置信息,由于不需要调用定位部件,所以会在一定程度上节省功耗,从而也到达了低功耗的目的。
步骤909:将小区位置信息更新至recentloc中,recentloc用于记录距离当前最近一次进行位置信息查询时所确定的位置信息。
步骤910:查询电子设备是否接入WiFi网络。
如果电子设备当前接入WiFi网络,则进入如下步骤911,否则,如果电子设备当前未接入WiFi网络,则进入如下步骤914。
步骤911:查询目标映射表中是否存在该WiFi网络的第一无线局域网标识对应的位置信息。
目标映射表用于记录无线局域网标识与位置信息之间的映射关系。
如果目标映射表中存在第一无线局域网标识对应的位置信息,则执行如下步骤912至步骤913,否则,如果目标映射表中不存在第一无线局域网标识对应的位置信息,则进入如下步骤914。
步骤912:将第一无线局域网标识对应的位置信息确定为本次查询到的位置信息,并反馈给第一功能模块。
步骤913:将第一无线局域网标识对应的位置信息更新至recentloc中。
步骤914:判断电子设备从上一次监听到位置查询请求的时间至当前时间的时间段内是否均处于静止状态。
判断过程可以参见上述图5所示实施例中的步骤509。
如果电子设备在该时间段内均处于静止状态,则执行如下步骤915,否则,如果电子设备在该时间段内未一直处于静止状态,则执行如下步骤916。
步骤915:将上一次的位置查询请求的查询结果反馈给第一功能模块。
步骤916:通过定位部件进行定位操作,得到定位结果。
步骤917:将定位结果确定为本次查询到的位置信息,并反馈给第一功能模块。
步骤918:将定位结果更新至recentloc中。
步骤919:如果检测到电子设备已接入WiFi网络,将已接入的WiFi网络的第二无线局域网标识与定位结果对应存储至目标映射表中。
需要说明的是,步骤918和步骤919没有严格的先后执行顺序。
在本申请实施例中,若监听到位置查询请求,则确定位置请求次数,该位置请求次数是从指定时间至当前时间的时长内监听到的历史位置查询请求的次数。如果位置请求次数比较多,则说明电子设备已经频繁监听到位置查询请求,此时可以通过获取小区位置信息确定本次所要查询的位置信息,由于不需要调用定位部件进行定位操作,所以可以节省一定的电量,达到了降低功耗的效果。并且,如果位置请求次数较少,则可以优先根据电子设备的无线局域网连接情况查询电子设备的位置信息,在根据无线局域网连接情况未查询到位置信息的情况下,再判断电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内是否一致处于静止状态,若在该时间段内一直处于静止状态,则说明电子设备大概率是未移动的,也即位置没有发生变化,因此可以将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。也即是,由于电子设备小范围运动或者静止不动时可以不需要重复定位操作,所以即使在位置请求次数较少的情况下,也不是直接调用定位部件进行定位操作,而是先根据无线局域网连接情况进行位置信息查询,在根据无线局域网连接情况查询失败的情况下再判断电子设备的状态,由于静止状态下可以复用上一次的查询结果,所以可以不进行定位操作,从而降低了电子设备的运行功耗。
另外需要说明的是,由于无线局域网连接过程几乎无时延,连接后即可用于来进行位置信息查询,且无线局域网可覆盖范围(约10米至40米的范围)较小,当电子设备在小范围移动时位置信息几乎无变化,而电子设备的状态判断存在一定的时延误差(约5秒),且状态判断结果存在一定的准确率误差,所以,本申请实施例优先考虑根据无线局域网连接情况进行位置信息查询,在根据无线局域网连接情况未查询到位置信息的情况下,再考虑根据电子设备的状态确定位置信息,可以在降低电子设备的运行功耗的同时,提高位置信息查询的准确性。
图10是本申请实施例提供的一种确定位置信息的装置的结构示意图,该装置可以由软件、硬件或者两者的结合实现成为电子设备的部分或者全部,该电子设备可以实现上述各个实施例的方法。参见图10,该装置至少包括感知模块1010,用于:
若监听到位置查询请求,则确定位置请求次数,所述位置请求次数为从指定时间至当前时间的时长内监听到历史位置查询请求的次数;
在所述位置请求次数大于或等于次数阈值的情况下,将所述电子设备当前所在小区的小区位置信息,确定为本次查询到的位置信息;
在所述位置请求次数小于所述次数阈值的情况下,根据所述电子设备的无线局域网连接情况查询所述电子设备的位置信息,在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内均处于静止状态,则将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。
作为本申请的一个示例,所述感知模块1010用于:
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备未连接无线局域网,则确定根据所述无线局域网连接情况未查询到位置信息;或者,
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备已连接所述无线局域网,且目标映射表中不存在与第一无线局域网标识具有映射关系的位置信息,则确定根据所述无线局域网连接情况未查询到位置信息,所述目标映射表用于记录无线局域网标识与位置信息之间的映射关系,所述第一无线局域网标识为所述无线局域网的网络标识。
作为本申请的一个示例,所述感知模块1010还用于:
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备已连接所述无线局域网,且所述目标映射表中存在与所述第一无线局域网标识具有映射关系的位置信息,则将所述目标映射表中与所述第一无线局域网标识具有映射关系的位置信息确定为本次查询到的位置信息。
作为本申请的一个示例,所述感知模块1010用于:
在监听到位置查询请求的情况下,若上一次监听到位置查询请求的时间与当前时间之间的时间差值大于或等于时间阈值,则确定所述位置请求次数。
作为本申请的一个示例,所述感知模块1010还用于:
在监听到位置查询请求的情况下,若上一次监听到位置查询请求的时间与当前时间之间的时间差值小于所述时间阈值,则将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。
作为本申请的一个示例,所述电子设备中还包括位置信息管理模块1020;
在所述位置请求次数大于或等于所述次数阈值的情况下,则所述感知模块1010向所述位置信息管理模块1020发送第一定位指令;
响应于所述第一定位指令,所述位置信息管理模块1020获取所述小区位置信息;
所述位置管理模块1020将所述小区位置信息发送给所述感知模块1010;
所述感知模块1010将所述小区位置信息确定为本次查询到的位置信息。
作为本申请的一个示例,所述感知模块1010还用于:
在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在所述时间段内未处于静止状态,则通过定位部件进行定位操作;
将定位结果确定为本次查询到的位置信息。
作为本申请的一个示例,所述感知模块1010还用于:
当检测到所述电子设备已接入无线局域网时,将所述电子设备已接入的无线局域网的第二无线局域网标识与所述定位结果对应存储至目标映射表中,所述目标映射表用于记录无线局域网标识与位置信息之间的映射关系。
作为本申请的一个示例,在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在所述时间段内未处于静止状态,则所述感知模块1010向所述位置信息管理模块1020发送第二定位指令;
响应于所述第二定位指令,所述位置信息管理模块1020通过所述定位部件确定所述定位结果;
所述位置信息管理模块1020将所述定位结果发送给所述感知模块1010;
所述感知模块1010将所述定位结果确定为本次查询到的位置信息。
在本申请实施例中,若监听到位置查询请求,则确定位置请求次数,该位置请求次数是从指定时间至当前时间的时长内监听到的历史位置查询请求的次数。如果位置请求次数比较多,则说明电子设备已经频繁监听到位置查询请求,此时可以通过获取小区位置信息确定本次所要查询的位置信息,由于不需要调用定位部件进行定位操作,所以可以节省一定的电量,达到了降低功耗的效果。并且,如果位置请求次数较少,则可以优先根据电子设备的无线局域网连接情况查询电子设备的位置信息,在根据无线局域网连接情况未查询到位置信息的情况下,再判断电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内是否一致处于静止状态,若在该时间段内一直处于静止状态,则说明电子设备大概率是未移动的,也即位置没有发生变化,因此可以将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。也即是,由于电子设备小范围运动或者静止不动时可以不需要重复定位操作,所以即使在位置请求次数较少的情况下,也不是直接调用定位部件进行定位操作,而是先根据无线局域网连接情况进行位置信息查询,在根据无线局域网连接情况查询失败的情况下再判断电子设备的状态,由于静止状态下可以复用上一次的查询结果,所以可以不进行定位操作,从而降低了电子设备的运行功耗。
需要说明的是:上述实施例提供的确定位置信息的装置在确定位置信息时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
上述实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请实施例的保护范围。
上述实施例提供的确定位置信息的装置与确定位置信息的方法实施例属于同一构思,上述实施例中单元、模块的具体工作过程及带来的技术效果,可参见方法实施例部分,此处不再赘述。
作为本申请的一个示例,上述电子设备能够接入基站,同时也具有接入无线局域网的能力,譬如该电子设备是手机、平板、智能手表、便携式笔记本等。请参考图11,图11是本申请实施例提供的一种电子设备的结构示意图。电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentification module,SIM)卡接口195等。其中,传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,比如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从该存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
在一些实施例中,处理器110可以包括一个或多个接口,如可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备100供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
其中,无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,WLAN)(WiFi网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidounavigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的整数。
外部存储器接口120可以用于连接外部存储卡,比如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。比如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,计算机可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,来执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100在使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,比如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
陀螺仪传感器180B可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。不难理解,在电子设备处于静止状态的情况下,陀螺仪传感器180B采集的数值不发生变化。
加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。加速度传感器180E还可以用于识别电子设备100的姿态,应用于横竖屏切换,计步器等应用。不难理解,在电子设备处于静止状态的情况下,加速度传感器180E采集的数值也不发生变化。
由此可见,陀螺仪传感器180B和加速度传感器180E可以用于检测电子设备的状态,也即判断电子设备是运动状态还是静止状态。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器180K可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
按键190包括开机键,音量键等。按键190可以是机械按键,也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时插入多张卡。多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络或其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,比如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(比如:同轴电缆、光纤、数据用户线(Digital Subscriber Line,DSL))或无线(比如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质,或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(比如:软盘、硬盘、磁带)、光介质(比如:数字通用光盘(Digital Versatile Disc,DVD))或半导体介质(比如:固态硬盘(Solid State Disk,SSD))等。
以上所述为本申请提供的可选实施例,并不用以限制本申请,凡在本申请的揭露的技术范围之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (11)
1.一种确定位置信息的方法,其特征在于,应用于电子设备,所述方法包括:
若监听到位置查询请求,则确定位置请求次数,所述位置请求次数为从指定时间至当前时间的时长内监听到历史位置查询请求的次数;
在所述位置请求次数大于或等于次数阈值的情况下,将所述电子设备当前所在小区的小区位置信息,确定为本次查询到的位置信息;
在所述位置请求次数小于所述次数阈值的情况下,根据所述电子设备的无线局域网连接情况查询所述电子设备的位置信息,在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在上一次监听到位置查询请求的时间至当前时间的时间段内均处于静止状态,则将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。
2.如权利要求1所述的方法,其特征在于,所述在所述位置请求次数小于次数阈值的情况下,根据所述电子设备的无线局域网连接情况查询所述电子设备的位置信息,包括:
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备未连接无线局域网,则确定根据所述无线局域网连接情况未查询到位置信息;或者,
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备已连接所述无线局域网,且目标映射表中不存在与第一无线局域网标识具有映射关系的位置信息,则确定根据所述无线局域网连接情况未查询到位置信息,所述目标映射表用于记录无线局域网标识与位置信息之间的映射关系,所述第一无线局域网标识为所述无线局域网的网络标识。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
在所述位置请求次数小于所述次数阈值的情况下,若所述电子设备已连接所述无线局域网,且所述目标映射表中存在与所述第一无线局域网标识具有映射关系的位置信息,则将所述目标映射表中与所述第一无线局域网标识具有映射关系的位置信息确定为本次查询到的位置信息。
4.如权利要求1-3中任一项所述的方法,其特征在于,所述若监听到位置查询请求,则确定位置请求次数,包括:
在监听到位置查询请求的情况下,若上一次监听到位置查询请求的时间与当前时间之间的时间差值大于或等于时间阈值,则确定所述位置请求次数。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
在监听到位置查询请求的情况下,若上一次监听到位置查询请求的时间与当前时间之间的时间差值小于所述时间阈值,则将上一次的位置查询请求的查询结果确定为本次查询到的位置信息。
6.如权利要求1-5中任一项所述的方法,其特征在于,所述电子设备中包括感知模块和位置信息管理模块;所述在所述位置请求次数大于或等于所述次数阈值的情况下,将所述电子设备当前所在小区的小区位置信息,确定为本次查询到的位置信息,包括:
在所述位置请求次数大于或等于所述次数阈值的情况下,则所述感知模块向所述位置信息管理模块发送第一定位指令;
响应于所述第一定位指令,所述位置信息管理模块获取所述小区位置信息;
所述位置管理模块将所述小区位置信息发送给所述感知模块;
所述感知模块将所述小区位置信息确定为本次查询到的位置信息。
7.如权利要求1-6中任一项所述的方法,其特征在于,所述在所述位置请求次数小于次数阈值的情况下,根据所述电子设备的无线局域网连接情况查询所述电子设备的位置信息之后,还包括:
在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在所述时间段内未处于静止状态,则通过定位部件进行定位操作;
将定位结果确定为本次查询到的位置信息。
8.如权利要求7所述的方法,其特征在于,所述将定位结果确定为本次查询到的位置信息之后,还包括:
当检测到所述电子设备已接入无线局域网时,将所述电子设备已接入的无线局域网的第二无线局域网标识与所述定位结果对应存储至目标映射表中,所述目标映射表用于记录无线局域网标识与位置信息之间的映射关系。
9.如权利要求7或8所述的方法,其特征在于,所述电子设备中包括感知模块和位置信息管理模块;所述在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在所述时间段内未处于静止状态,则通过定位部件进行定位操作,包括:
在根据所述无线局域网连接情况未查询到位置信息的情况下,若所述电子设备在所述时间段内未处于静止状态,则所述感知模块向所述位置信息管理模块发送第二定位指令;
响应于所述第二定位指令,所述位置信息管理模块通过所述定位部件确定所述定位结果;
所述位置信息管理模块将所述定位结果发送给所述感知模块;
所述将定位结果确定为本次查询到的位置信息,包括:
所述感知模块将所述定位结果确定为本次查询到的位置信息。
10.一种电子设备,其特征在于,所述电子设备包括:处理器和存储器;
所述存储器用于存储所述电子设备执行如权利要求1-9任意一项所述的方法的程序,以及存储用于实现如权利要求1-9任意一项所述的方法所涉及的数据;
所述处理器被配置为用于执行所述存储器中存储的程序。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1-9任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211062466.5A CN116033333B (zh) | 2022-08-31 | 2022-08-31 | 确定位置信息的方法、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211062466.5A CN116033333B (zh) | 2022-08-31 | 2022-08-31 | 确定位置信息的方法、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116033333A CN116033333A (zh) | 2023-04-28 |
CN116033333B true CN116033333B (zh) | 2023-10-17 |
Family
ID=86072907
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211062466.5A Active CN116033333B (zh) | 2022-08-31 | 2022-08-31 | 确定位置信息的方法、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116033333B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010041461A (ja) * | 2008-08-06 | 2010-02-18 | Fujitsu Ltd | 無線基地局装置及び位置登録抑止制御方法 |
CN103916868A (zh) * | 2012-12-31 | 2014-07-09 | 中国移动通信集团浙江有限公司 | 位置区优化方法及系统 |
CN107864450A (zh) * | 2017-06-26 | 2018-03-30 | 平安普惠企业管理有限公司 | 位置信息发布方法、装置及计算机可读存储介质 |
CN111328078A (zh) * | 2018-12-17 | 2020-06-23 | 中国移动通信集团北京有限公司 | 一种定位伪基站的方法及装置 |
WO2020132878A1 (zh) * | 2018-12-25 | 2020-07-02 | 华为技术有限公司 | 一种蓝牙服务的查询方法及电子设备 |
CN111918386A (zh) * | 2020-07-03 | 2020-11-10 | Oppo广东移动通信有限公司 | 定位方法、装置、存储介质及电子设备 |
CN112533246A (zh) * | 2020-12-08 | 2021-03-19 | 广东小天才科技有限公司 | 一种智能设备设备频繁网络请求的监控系统及方法 |
CN114116610A (zh) * | 2020-08-28 | 2022-03-01 | 华为技术有限公司 | 获取存储信息的方法、装置、电子设备和介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8036677B2 (en) * | 2006-01-31 | 2011-10-11 | Kyocera Corporation | System and method for locating a phone user |
US20080062913A1 (en) * | 2006-08-21 | 2008-03-13 | Nokia Corporation | Method and apparatus for providing enhancement to periodical reporting criteria for user equipment (UE) positioning |
US11812400B2 (en) * | 2018-09-26 | 2023-11-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system for predicting a state of a cell in radio access network |
CN112100418A (zh) * | 2020-09-11 | 2020-12-18 | 北京百度网讯科技有限公司 | 用于查询历史街景的方法、装置、电子设备及存储介质 |
-
2022
- 2022-08-31 CN CN202211062466.5A patent/CN116033333B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010041461A (ja) * | 2008-08-06 | 2010-02-18 | Fujitsu Ltd | 無線基地局装置及び位置登録抑止制御方法 |
CN103916868A (zh) * | 2012-12-31 | 2014-07-09 | 中国移动通信集团浙江有限公司 | 位置区优化方法及系统 |
CN107864450A (zh) * | 2017-06-26 | 2018-03-30 | 平安普惠企业管理有限公司 | 位置信息发布方法、装置及计算机可读存储介质 |
CN111328078A (zh) * | 2018-12-17 | 2020-06-23 | 中国移动通信集团北京有限公司 | 一种定位伪基站的方法及装置 |
WO2020132878A1 (zh) * | 2018-12-25 | 2020-07-02 | 华为技术有限公司 | 一种蓝牙服务的查询方法及电子设备 |
CN111918386A (zh) * | 2020-07-03 | 2020-11-10 | Oppo广东移动通信有限公司 | 定位方法、装置、存储介质及电子设备 |
CN114116610A (zh) * | 2020-08-28 | 2022-03-01 | 华为技术有限公司 | 获取存储信息的方法、装置、电子设备和介质 |
CN112533246A (zh) * | 2020-12-08 | 2021-03-19 | 广东小天才科技有限公司 | 一种智能设备设备频繁网络请求的监控系统及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN116033333A (zh) | 2023-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240231890A1 (en) | Memory management method and electronic device | |
KR102148948B1 (ko) | 전자 장치의 멀티 태스킹 방법 및 그 전자 장치 | |
WO2022089207A1 (zh) | 一种跨设备应用交互方法、电子设备与服务器 | |
CN113225423B (zh) | 一种联系人的推荐方法及电子设备 | |
CN114466102B (zh) | 显示应用界面的方法、相关装置以及交通信息显示系统 | |
CN110764825B (zh) | 一种开机方法及终端设备 | |
CN114527901A (zh) | 一种文件拖拽方法及电子设备 | |
JP7571961B2 (ja) | インターフェースディスプレイ方法及び電子デバイス | |
CN112543495B (zh) | 一种显示控制方法与电子设备 | |
CN114741039A (zh) | 设备控制方法和终端设备 | |
CN115655310B (zh) | 数据的校准方法、电子设备及可读存储介质 | |
WO2022121445A1 (zh) | 添加widget的方法、装置及计算机可读存储介质 | |
CN112612539B (zh) | 数据模型卸载方法、装置、电子设备及存储介质 | |
CN116916093B (zh) | 识别卡顿的方法、电子设备及存储介质 | |
CN112014866B (zh) | 运动轨迹记录方法及相关设备 | |
CN116033333B (zh) | 确定位置信息的方法、电子设备及可读存储介质 | |
EP4510648A1 (en) | Method for calibrating satellite short message communication charging, and device | |
CN110837439A (zh) | 一种文件备份方法、终端与通信系统 | |
CN113805771B (zh) | 一种通知提醒方法、终端设备及计算机可读存储介质 | |
CN112597417B (zh) | 页面更新方法、装置、电子设备及存储介质 | |
CN112596810B (zh) | 加载提示信息显示方法、装置、电子设备及存储介质 | |
CN118509943A (zh) | 一种通信模式的切换方法及电子设备 | |
CN116700813B (zh) | 微件的加载方法、电子设备及可读存储介质 | |
CN117707718B (zh) | 进程管理的方法、电子设备及可读存储介质 | |
CN116009742A (zh) | 一种跨设备文件显示方法、设备及系统 |
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 | ||
CP03 | Change of name, title or address |
Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040 Patentee after: Honor Terminal Co.,Ltd. Country or region after: China Address before: 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong Patentee before: Honor Device Co.,Ltd. Country or region before: China |