用于提供位置信息的方法和装置与流程

文档序号:14203142阅读:251来源:国知局
用于提供位置信息的方法和装置与流程

本公开涉及用于提供位置信息的方法和装置。



背景技术:

如今更多的兴趣被吸引到基于地理围栏的服务,所述地理围栏对应于特定地区或地理位置的虚拟边界。

可以在必要时创建地理围栏,例如在距离特定商店100m的半径内的空间或预定的区域(诸如小学周围的行政区或学区)中,并且可以扮演地理围栏的角色。

最近的电子设备正在开发为由个人携带,并且由于基于位置的服务能够使用来自全球定位系统(gps)或基站的信号随时随地提供基于位置的服务,所以用户可以通过电子设备接收基于地理围栏的服务。

可以使用紧凑且低能力的电池来驱动电子设备,并且由于其高性能处理器继续获得并处理位置信息以提供需要获取位置信息的服务,例如地理围栏服务,因此电子设备可能快速地消耗电力。

通常,可以单独地使用gps模块或者使用gps模块和网络位置信息提供模块两者来获得位置信息。单独地使用gps模块不能在阴影区中提供位置信息并增加功耗,这是因为即使在阴影区中频繁地发生通过gps模块获得位置信息的尝试以便快速识别从阴影区的脱离。

使用gps模块和网络位置信息提供模块两者也不会摆脱这样的问题:网络位置信息提供模块本身无法确定电子设备是处于开放区中还是阴影区中。由于这些原因,当电子设备处于阴影区中时,网络位置信息提供模块获得位置信息,而gps模块也尝试获得位置信息以便注意从阴影区的脱离,从而导致显著增加的功耗。

提出以上信息作为背景信息仅仅是为了辅助理解本公开。并未确定和断言上述任何内容是否可应用作关于本公开的现有技术。



技术实现要素:

技术问题

本公开的各个方面是为了至少解决上述问题和/或缺点,并且至少提供以下描述的优点。因此,本公开的一个方面是提供一种用于获得位置信息的方法和装置,其使电子设备能够控制通过低功率处理器对位置信息的获取,从而最小化高功率处理器的唤醒,并且使得无论电子设备位于开放区还是阴影区中都可以在不受影响的情况下获取位置信息,从而消除对确定阴影区的脱离的需要。因此,可以将用于获得位置信息的功耗最小化。

问题的解决方案

根据本公开的一个方面,提供了一种用于通过电子设备获得位置信息的方法,所述电子设备包括可以第一功率水平操作的第一处理器和可以第二功率水平操作的第二处理器。所述方法包括:通过与第一处理器功能性地连接的至少一个第一传感器从外部电子设备接收所述电子设备的第一位置信息,并且在使用第一处理器通过至少一个第一传感器识别来自所述外部电子设备的所述电子设备的第二位置信息失败时,使用所述第二处理器通过与所述第二处理器功能性地连接的至少一个第二传感器获得所述第二位置信息。

根据本公开的另一方面,提供了一种电子设备。所述电子设备包括:存储器,配置为存储从外部电子设备接收的电子设备的位置信息;第一处理器,可以以第一功率水平操作;以及第二处理器,可以以第二功率水平操作。所述第一处理器配置为:通过与第一处理器功能性地连接的至少一个第一传感器从外部电子设备接收所述电子设备的第一位置信息,并且在通过至少一个第一传感器识别来自所述外部电子设备的所述电子设备的第二位置信息失败时,将与失败相对应的通知发送到所述第二处理器。

根据本公开的另一个方面,提供了一种存储程序和命令的非瞬时计算机可读存储介质,所述程序和命令配置为由至少一个处理器执行以使所述至少一个处理器能够在电子设备中执行至少一个操作,所述电子设备包括可以以第一功率水平操作的第一处理器和可以以第二功率水平操作的第二处理器。所述至少一个操作包括通过与所述第一处理器功能性地连接的至少一个第一传感器从外部电子设备接收所述电子设备的第一位置信息,并且在使用所述第一处理器通过至少一个第一传感器识别来自所述外部电子设备的所述电子设备的第二位置信息失败时,使用所述第二处理器通过与所述第二处理器功能性地连接的至少一个第二传感器获得所述第二位置信息。

根据结合附图公开了本公开各种实施例的以下详细描述,本公开的其他方面、优点和突出特征对于本领域技术人员将变得清楚明白。

本发明的有益效果

本公开的一个方面是提供一种用于获得位置信息的方法和装置,其使电子设备能够控制通过低功率处理器对位置信息的获取,从而最小化高功率处理器的唤醒,并且使得无论电子设备位于开放区还是阴影区中都可以在不受影响的情况下获取位置信息,从而消除对确定阴影区的脱离的需要。因此,可以将用于获得位置信息的功耗最小化。

附图说明

根据结合附图的以下描述,本公开的特定实施例的上述和其它方面、特征以及优点将更清楚,在附图中:

图1是示出了根据本公开实施例的网络环境中的电子设备的框图;

图2是示出了根据本公开实施例的电子设备的框图;

图3是示出了根据本公开实施例的程序模块的框图;

图4是示出了根据本公开实施例的用于提供位置信息的电子设备的配置的图;

图5是示出了根据本公开实施例的用于获得位置信息的方法的图;

图6是示出了根据本公开实施例的用于获得位置信息的过程的流程图;

图7是示出了根据本公开实施例的用于通过获得位置信息来提供地理围栏服务的过程的流程图;

图8、图9a和图9b是示出了根据本公开各种实施例的用于通过获得位置信息来提供地理围栏服务的方法的图;

图10是示出了根据本公开实施例的用于提供位置信息的电子设备的配置的图;

图11是示出了根据本公开实施例的用于通过由一般电子设备获得位置信息来提供地理围栏服务的方法的图;

图12是示出了根据本公开实施例的用于通过获得位置信息来提供地理围栏服务的方法的图;

图13是示出了根据本公开实施例的用于通过获得位置信息来提供地理围栏服务的过程的流程图;

图14和图15是示出了根据本公开实施例的用于确定获得位置信息的时段的过程的流程图;以及

图16是示出了根据本公开实施例的用于通过获得位置信息来确定地理围栏状态的过程的流程图。

贯穿附图,相似的附图标记将被理解为指代相似的部件、组件和结构。

具体实施方式

提供以下参考附图的描述以帮助全面理解由权利要求及其等同物限定的本公开的各实施例。以下描述包括各种具体细节以帮助理解,但这些具体细节应被视为仅仅是示例性的。因此,本领域普通技术人员将认识到:在不脱离本公开的范围和精神的情况下,可以对本文所述的各种实施例进行各种改变和修改。另外,为了清楚和简洁起见,可以省略对已知功能和结构的描述。

以下描述和权利要求中使用的术语和词语不限于其书面含义,而是仅仅被发明人用来实现对本公开清楚一致的理解。因此,本领域技术人员应清楚,以下对本公开各种示例实施例的描述仅用于说明目的,而不是要限制由所附权利要求及其等同物限定的本公开。

应当理解的是,除非上下文中另有清楚指示,否则单数形式“一”、“一个”和“所述”包括复数指示物。因此,例如,对“组件表面”的引用包括对这样的表面中的一个或多个的引用。

如本文所使用的,术语“具有”、“可以具有”、“包括”或“可以包括”特征(例如,数字、功能、操作或诸如部件等组件)指示存在该特征,而不排除其它特征的存在。

如本文所使用的,术语“a或b”、“a和/或b中的至少一项”或“a和/或b中的一个或多个”可以包括a和b的所有可能组合。例如,“a或b”、“a和b中至少一项”或“a或b中至少一项”可以指示以下所有情形:(1)包括至少一个a、(2)包括至少一个b、或者(3)包括至少一个a和至少一个b。

如本文所使用的,术语“第一”和“第二”可以修饰各种组件,而与重要性和/或顺序无关,并且被用于在不限制组件的情况下将组件与另一组件区分开来。例如,第一用户设备和第二用户设备可以指示彼此不同的用户设备,而与设备的顺序或重要性无关。例如,在不脱离本公开的范围的情况下,第一组件可以被表示为第二组件,反之亦然。

应该理解,当一元件(例如,第一元件)被称为(操作地或者通信地)“耦接至”或者“连接至”另一元件(例如,第二元件)时,该元件可以直接耦接或连接至该另一元件,或者可以经由第三元件耦接或连接至该另一元件。相反,将理解,当一元件(例如,第一元件)被称为“直接耦接到”或者“直接连接到”另一元件(例如,第二元件)时,没有其他元件(例如,第三元件)介于该元件和该另一元件之间。

如本文所使用的,取决于场景,术语“被配置(或设置)为”可以与术语“适合于”、“具有……的能力”、“被设计为”、“适于”、“使……”或者“能够……”互换使用。术语“被配置(或设置)为”不是在本质上意味着“在硬件上被专门设计为”。相反,术语“被配置为”可以意指设备可以与另一设备或部件一起执行操作。例如,术语“被配置(或设置)为执行a、b和c的处理器”可以意味着可以通过执行存储器设备中存储的一个或多个软件程序来执行操作的通用处理器(例如,中央处理单元(cpu)或应用处理器(ap))、或者用于执行操作的专用处理器(例如嵌入式处理器)。

这里使用的包括技术和科学术语的术语具有与本公开实施例所属领域的普通技术人员通常所理解的含义相同的含义。还应理解,诸如在常用词典中定义的术语等的术语应被解释为其含义与在相关技术的上下文中的含义相一致,而不应将其解释为理想的或过于正式的含义,除非本文明确如此定义。在一些情况下,本文中定义的术语可以被解释为排除本公开的实施例。

例如,根据本公开实施例的电子设备的示例可以包括以下项中的至少一个:智能电话、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器、台式pc、膝上型计算机、上网本计算机、工作站、个人数字助理(pda)、便携多媒体播放器(pmp)、运动图像专家组(mpeg-1或mpeg-2)音频层3(mp3)播放器、移动医疗设备、相机或可穿戴设备。根据本公开实施例,可穿戴设备可以包括以下中的至少一个:饰品式设备(例如,手表、戒指、手链、脚链、项链、眼镜、隐形眼镜或头戴式设备(hmd))、衣料或服饰集成设备(例如,电子服饰)、身体附着型设备(例如,皮肤贴或纹身)、或身体可植入设备(例如,可植入电路)。

根据本公开实施例,电子设备可以是家用电器。例如,家用电器的示例可以包括以下中的至少一个:电视(tv)、数字多功能盘(dvd)播放器、音频播放器、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、吹风机、空气净化器、机顶盒、家庭自动控制面板、安全控制面板、tv盒(例如,samsunghomesynctm、appletvtm或googletvtm)、游戏机(例如,xboxtm、playstationtm)、电子词典、电子钥匙、摄像机或电子相框。

根据本公开实施例,电子设备的示例可以包括以下中的至少一个:各种医疗设备(例如,各种便携式医疗测量设备(例如,血糖测量设备、心跳测量设备或体温测量设备)、磁资源血管造影(mra)设备、磁资源成像(mri)设备、计算机断层扫描(ct)设备、成像设备或超声设备)、导航设备、全球导航卫星系统(gnss)接收机、事件数据记录仪(edr)、飞行数据记录仪(fdr)、汽车信息娱乐设备、航海电子设备(例如,海航导航设备或陀螺仪罗盘)、航空电子设备、安全设备、车辆头部单元、工业或家庭机器人、自动取款机(atm)、销售点(pos)设备或物联网设备(例如,灯泡、各种传感器、电表或燃气表、洒水器、火警、恒温器、街灯、烤面包机、健身器材、热水箱、加热器或烧水壶)。

根据本公开的各种实施例,电子设备的示例可以包括以下中的至少一个:家具或建筑物/结构的一部分、电子板、电子签名接收设备、投影仪或各种测量设备(例如,用于测量水、电、气或电磁波的设备)。根据本公开实施例,电子设备可以是以上列出的设备的中一个或其组合。根据本公开实施例,电子设备可以是柔性电子设备。本文公开的电子设备不限于以上列出的设备,并且可以根据技术的发展包括新的电子设备。

在下文中,根据本公开各实施例,参照附图描述电子设备。如本文所使用的,术语“用户”可以表示使用电子设备的人或另一设备(例如,人工智能电子设备)。

图1是示出了根据本公开实施例的网络环境100中的电子设备101的框图。

参考图1,电子设备101可以包括总线110、处理器120、存储器130、输入/输出接口150、显示器160和通信接口170。在本公开的一些实施例,电子设备101可以不包括组件中的至少一个或者可以添加另一组件。

总线110可以包括用于将组件相互连接并在组件之间传递通信(例如控制消息和/或数据)的电路。

处理器120可以包括cpu、ap和通信处理器(cp)中的一个或多个。处理器120可以对电子设备101的至少一个其他组件执行控制,和/或执行与通信相关的操作或数据处理。

存储器130可以包括易失性和/或非易失性存储器。例如,存储器130可以存储与电子设备101的至少一个其他组件相关的命令或数据。根据本公开的实施例,存储器130可以存储软件和/或程序140。程序140可以包括例如内核141、中间件143、应用编程接口(api)145和/或应用程序147(或“应用”)。内核141、中间件143或api145中的至少一部分可以被表示为操作系统(os)。

例如,内核141可以控制或管理用于执行其它程序(例如,中间件143、api145或应用147)中实现的操作或功能的系统资源(例如,总线110、处理器120或存储器130)。内核141可以提供允许中间件143、api145或应用147访问电子设备101的单个组件以控制或管理系统资源的接口。

例如,中间件143可以作为中继器,以允许api145或应用147与内核141进行数据的通信。

此外,中间件143可以按照优先级顺序处理从应用147接收到的一个或多个任务请求。例如,中间件143可以向至少一个应用147指派使用至少一个电子设备101的系统资源(例如,总线110、处理器120或存储器130)的优先级。例如,通过根据向至少一个应用147指派的优先级来处理一个或多个任务请求,中间件143可以针对该一个或多个任务请求来执行调度或负载均衡。

api145可以是用于允许应用147控制从内核141或中间件143提供的功能的接口。例如,api133可以包括用于归档控制、窗口控制、图像处理或文本控制的至少一个接口或功能(例如,命令)。

输入/输出接口150可以用作可以(例如)向电子设备101的其他组件传送从用户或其他外部设备输入的命令或数据的接口。此外,输入/输出接口150可以向用户或其他外部设备输出从电子设备101的其他组件接收到的命令或数据。

显示器160可以包括例如液晶显示器(lcd)、发光二极管(led)显示器、有机led(oled)显示器或微机电系统(mems)显示器、或电子纸显示器。显示器160可以向用户显示例如各种内容(例如,文本、图像、视频、图标和符号的一个或多个)。显示器160可以包括触摸屏,并可以接收例如通过使用电子笔或用户的身体部位进行的触摸、手势、接近或悬停输入。

例如,通信接口170可以建立电子设备101和外部电子设备(例如,第一外部电子设备102、第二外部电子设备104或服务器106)之间的通信。例如,通信接口170可以通过无线或有线通信与网络162相连以与外部电子设备通信。

无线通信可以是蜂窝通信协议,并且可以使用以下中的至少一个:例如,长期演进(lte)、lte-高级(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)或全球移动通信系统(gsm)。此外,无线通信可以包括例如短距离通信164。短距离通信164可以包括wi-fi、蓝牙(bt)、近场通信(nfc)或gnss中的至少一个。gnss可以包括例如以下中的至少一个:全球定位系统(gps)、全球轨道导航卫星系统(glonass)、北斗导航卫星系统(在下文中称为“北斗”)和伽利略、或欧洲全球基于卫星的导航系统。在下文中,术语“gps”和“gnss”在本文中可以互换使用。有线连接可以包括以下至少一项:通用串行总线(usb)、高清多媒体接口(hdmi)、推荐标准232(rs-232)或普通老式电话服务(pots)。网络162可以包括电信网络中的至少一个,例如,计算机网络(例如,局域网(lan)或广域网(wan))、互联网或电话网络。

第一外部电子设备102和第二外部电子设备104均可以是与电子设备101相同或不同类型的设备。根据本公开的实施例,服务器106可以包括具有一个或多个服务器的组。根据本公开的实施例,在电子设备101上执行的操作中的全部或一些可以在另一电子设备或多个其他电子设备(例如,外部电子设备102和104或服务器106)上执行。根据本公开实施例,当电子设备101应自动或者根据请求执行某一功能或服务时,作为执行该功能或服务的替代或者附加,电子设备101可以请求另一设备(例如,外部电子设备102和104或服务器106)执行与其相关联的至少一些功能。另一电子设备(例如,外部电子设备102和104或服务器106)可以执行所请求的功能或附加功能,并向电子设备101传送执行的结果。电子设备101可以通过按原样或附加地处理接收的结果来提供请求的功能或服务。为此,可以使用例如云计算、分布式计算或客户端-服务器计算技术。

根据本公开的实施例,处理器120可以包括作为主处理器的ap和辅助处理器(sp),所述主处理器是包括执行用户界面(ui)和复杂计算的高性能cpu以及高容量存储器的高功率处理器,所述辅助处理器可以是与ap相比具有低性能cpu和低容量存储器的低功率处理器。根据本公开的实施例,第一处理器可以包括sp、子处理器或者低功率处理器,并且第二处理器可以包括ap、主处理器或者高功率处理器。ap可以处理从其他元件(例如sp、存储器130、输入/输出接口150或通信模块170中的至少一个)获得的信息的至少一部分,并可以以各种方式使用该信息。例如,ap可以控制电子设备101的至少一些功能,使得电子设备101可以与另一电子设备(例如,外部电子设备102或104或服务器106)相互作用。ap可以与处理器120或通信接口170集成。根据本公开的实施例,ap的至少一种配置可以包括在服务器106中,并且可以针对在ap上执行的至少一个操作从服务器106得到支持。这里,ap可以具有与处理器120相同的配置,并且ap可以表示为“主处理器”、“中央处理装置”、“cpu”、“高功率处理器”、“高规格处理器”或“ap”。

sp可以被包括在处理器120中,并且可以是与ap分离地设置并且针对低功率操作进行优化的处理器,并且与ap相比,sp可以具有较低的计算能力和进一步受限的接口和存储器,以使得能够以相对最小化的功耗连续操作。sp可以与例如至少一个传感器(例如,加速度传感器、陀螺仪传感器或地磁传感器)相互作用以收集感测数据,并且可以使用收集的感测数据来产生对用户的运动状态加以表示的场景数据(例如,坐着、站立、行走、跑步、骑自行车或驾驶)、移动速度或移动方向。此外,sp可以与至少一个通信模块(例如,wi-fi模块、bt模块、gnss模块或nfc模块)相互作用以获得位置信息或发现短距离无线信号。这里,sp也可以表示为“子处理器”、“传感器集线器”、“通信模块”、“gps模块”、“微控制器”、“感测处理器”或“sp”。

图2是示出了根据本公开实施例的电子设备的框图。

电子设备201可以包括例如如图1所示的电子设备101的配置的整体或一部分。电子设备201可以包括一个或多个处理器(例如,ap)210、通信模块220、订户标识模块(sim)224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、相机模块291、电源管理模块295、电池296、指示器297和电机298。

处理器210可以通过运行例如os或应用程序来控制连接到处理器210的多个硬件和软件组件,并且处理器210可以处理和计算各种数据。处理器210可以在例如片上系统(soc)中实现。根据本公开的实施例,处理器210还可以包括图形处理单元(gpu)和/或图像信号处理器(isp)。处理器210可以包括图2所示的组件中的至少一些(例如,蜂窝模块221)。处理器210可以将从至少一个其他组件(例如,非易失性存储器)接收的命令或数据加载到易失性存储器上,处理所述命令或数据,并且将各种数据存储在非易失性存储器中。

参考图2,通信模块220可以具有与图1的通信接口170相同或相似的配置。通信模块220可以包括例如蜂窝模块221、wi-fi模块223、bt模块225、gnss模块227、nfc模块228、以及射频(rf)模块229。

蜂窝模块221可以通过例如通信网络提供语音呼叫、视频呼叫、文本或互联网服务。蜂窝模块221可以使用sim224(例如sim卡)在通信网络中对电子设备201执行识别或认证。根据本公开的实施例,蜂窝模块221可以执行可以由处理器210提供的功能中的至少一些。根据本公开的实施例,蜂窝模块221可以包括cp。

wi-fi模块223、bt模块225、gnss模块227或nfc模块228可以包括例如用于处理通过该模块传送的数据的处理。蜂窝模块221、wi-fi模块223、bt模块225、gnss模块227和nfc模块228中的至少一些(例如,两个或更多个)可以包括在单个集成电路(ic)中或ic封装中。

rf模块229可以传送诸如通信信号(例如,rf信号)的数据。rf模块229可以包括例如收发机、功率放大器模块(pam)、频率滤波器、低噪声放大器(lna)或天线。根据本公开的实施例,蜂窝模块221、wi-fi模块223、bt模块225、gnss模块227和nfc模块228中的至少一个可以通过单独的rf模块来传送rf信号。

sim224可以包括例如含有sim和/或嵌入式sim的卡,并且可以包含唯一标识信息(例如,集成电路卡标识符(iccid))或订户信息(例如,国际移动订户标识(imsi))。

存储器230(例如,存储器130)可以包括例如内部存储器232或外部存储器234。内部存储器232可以包括例如以下至少一项:易失性存储器(例如,动态随机存取存储器(dram)、静态ram(sram)、同步dram(sdram)等)和非易失性存储器(例如,一次性可编程只读存储器(otprom)、prom、可擦除可编程rom(eprom)、电eprom(eeprom)、掩模rom、闪存rom、闪存(例如nand闪存或nor闪存)、硬盘驱动器、或者固态驱动器(ssd)。

外部存储器234可以包括闪速驱动器,例如紧凑闪存(cf)存储器、安全数字(sd)存储器、微型sd存储器、迷你sd存储器、超级数字(xd)存储器或记忆棒。外部存储器234可以经由各种接口与电子设备201功能地和/或物理地连接。

例如,传感器模块240可以测量物理量或检测电子设备201的运动状态,并且传感器模块240可以将测量的或检测的信息转换为电信号。传感器模块240可以包括以下项中的至少一个:例如,手势传感器240a、陀螺仪传感器240b、气压传感器240c、磁传感器240d、加速度传感器240e、握持传感器240f、接近传感器240g、颜色传感器240h(例如,红-绿-蓝(rgb)传感器)、生物传感器240i、温度/湿度传感器240j、照度传感器240k和紫外(uv)传感器240m。附加地或备选地,感测模块240可以包括例如电子鼻传感器、肌电图(emg)传感器、脑电图(eeg)传感器、心电图(ecg)传感器、红外(ir)传感器、虹膜传感器和指纹传感器之一。传感器模块240还可以包括用于控制感测模块中包括的至少一个或多个传感器的控制电路。根据本公开的实施例,电子设备201还可以包括被配置为控制传感器模块240的处理器,作为ap210的一部分或与ap210分离,并且当ap处于睡眠模式时,电子设备931可以控制传感器模块240。

输入设备250可以包括例如以下中的至少一个:触摸面板252、(数字)笔传感器254、按键256或超声输入设备258。触摸面板252可以使用电容型、电阻型、红外型和超声波型方法中的至少一个方法。触摸面板252还可以包括控制电路。触摸面板252还可以包括触觉层,并可以向用户提供触觉反应。

(数字)笔传感器254可以包括例如触摸面板的一部分或用于识别的单独片。按键256可以包括例如物理按钮、光学按键和键区之一。超声输入设备258可以使用生成超声波信号的输入工具,并使电子设备201能够通过感测去往麦克风(例如,麦克风288)的超声信号来识别数据。

显示器260(例如,显示器160)可以包括面板262、全息设备264和投影仪266中的一个。面板262可以具有与图1的显示器160相同或相似的配置。面板262可以配置为柔性的、透明的和可穿戴的中的至少一个。面板262还可以与触摸面板252包含在一个模块中。全息设备264可以通过使用光的干涉在空气中形成三维(3d)图像(全息图)。投影仪266可以通过将光投射到屏幕上来显示图像。该屏幕可以位于例如电子设备201的内部或外部。根据本公开的实施例,显示器260还可以包括用于控制面板262、全息设备264或投影仪266的控制电路。

接口270可以包括例如hdmi272、usb274、光学接口276或d-超小型(d-sub)278。可以例如在图1所示的通信接口170中包括接口270。附加地或备选地,接口270可以包括移动高清链路(mhl)接口、sd卡/多媒体卡(mmc)接口、或红外线数据协会(irda)标准接口。

例如,音频模块280可以将声音转换为电信号,反之亦然。如图1所示,音频模块280的至少一部分可以被包括在例如输入/输出接口150中。音频模块280可以处理通过例如扬声器282、听筒284、耳机286和麦克风288中的一个输入或输出的声音信息。

例如,相机模块291可以是用于捕捉静态图像和视频的设备,并且根据本公开的实施例,可以包括一个或多个图像传感器(例如,前置传感器和后置传感器)、镜头、isp和诸如led或氙灯的闪光灯中的至少一个。

例如,电源管理模块295可以管理电子设备201的电力。虽然未示出,但是根据本公开的实施例,电源管理模块295可以包括电源管理集成电路(pmic)、充电器ic、电池表和燃料表中的一个。pmic可以具有有线和/或无线再充电方案。无线充电方案可以包括例如磁共振方案、磁感应方案和基于电磁波的方案中的一个,并且可以添加附加电路(例如,线圈回路、谐振电路、整流器等)以用于无线充电。电池表可以测量电池296的剩余电量、在电池296被充电时的电压、电流和温度中的至少一个。电池296可以包括例如可再充电电池和太阳能电池中的一个。

指示器297可以指示电子设备201或者电子设备的一部分(例如,处理器210)的特定状态,包括例如启动状态、消息状态和再充电状态中的至少一个。电机298可以将电信号转换为机械振动,并可以产生振动或触觉效果。虽然未示出,但是可以在电子设备201中包括用于支持移动tv的处理单元,例如gpu。用于支持移动tv的处理单元可以处理与针对数字多媒体广播(dmb)、数字视频广播(dvb)或mediaflotm的标准相符合的媒体数据。

电子设备的上述组件中的每一个可以包括一个或多个部件,并且部件的名称可以随着电子设备的类型而变化。根据本公开各实施例的电子设备可以包括上述组件中的至少一个,省略它们中的一些,或者包括其它附加组件。一些组件可以组合为一个实体,但是该实体可以执行与这些组件相同的功能。

图3是示出了根据本公开实施例的程序模块的框图。

参考图3,根据本公开的实施例,程序模块310(例如,程序140)可以包括控制与电子设备(例如,电子设备101)相关的资源的os和/或在os上驱动的各种应用(例如,应用147)。os可以包括例如android、ios、windows、symbian、tizen和bada中的一个。

程序310可以包括例如内核320、中间件330、api360和/或应用370。程序模块310的至少一部分可以预先加载到电子设备上,或者可以从外部电子设备(例如,外部电子设备102和104)或服务器(例如,服务器106)下载。

内核320(例如,图1的内核1引)例如可以包括系统资源管理器321或设备驱动器323。系统资源管理器321可以执行对系统资源的控制、分配或者恢复。根据本公开的实施例,系统资源管理器321可以包括进程管理单元、存储器管理单元和文件系统管理单元中的至少一个。设备驱动器323可以包括例如显示器驱动器、相机驱动器、rt驱动器、共享存储器驱动器、usb驱动器、键区驱动器、wi-fi驱动器、音频驱动器和进程间通信(ipc)驱动器中的至少一个。

中间件330可以通过api360向应用370提供各种功能,从而应用370可以有效地使用电子设备中的有限系统资源,或者提供应用370共同需要的功能。根据本公开的实施例,中间件330(例如,中间件143)可以包括以下至少一项:运行时间库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电源管理器345、数据库管理器346、包管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351和安全管理器352。

运行时间库335可以包括例如由编译器使用的库模块,以便在例如执行应用370之一的同时通过编程语言来添加新的功能。运行时间库335可以执行输入/输出管理、存储器管理、或关于算术功能的操作。

应用管理器341可以管理例如应用370中的至少一个应用的生命周期。窗口管理器342可以管理在屏幕上使用的图形用户界面(gui)资源。多媒体管理器343可以掌握播放各种媒体文件所必需的格式,并使用适于格式的编解码器来对媒体文件执行编码或解码。资源管理器344可以管理资源,诸如应用370、存储器和存储空间中的至少一个的源代码。

电源管理器345可以与例如基本输入/输出系统(bios)一同操作,以便管理电池或电源,并提供用于操作电子设备所需的电源信息。数据库管理器346可以产生、搜索或改变要在至少一个应用370中使用的数据库。包管理器347可以管理以包文件形式分发的应用的安装或更新。

连接管理器348可以管理例如wi-fi或bt的无线连接。通知管理器349可以以不干扰用户的方式向用户显示或通知诸如消息到达、预约或接近通知的事件。位置管理器350可以管理电子设备的位置信息。图形管理器351可以管理将向用户提供的图形效果以及与图形效果相关的ui。安全管理器352可以提供用于系统安全或用户认证所需的各种安全功能。根据本公开的实施例,当电子设备(例如,电子设备101)具有电话能力时,中间件330还可以包括电话管理器,其用于管理电子设备的语音呼叫功能或视频呼叫功能。

中间件330可以包括形成上述组件的各种功能的组合的中间件模块。中间件330可以提供针对os的每一种类型而专门化的模块,以便提供差异化功能。此外,中间件330可以动态省略一些现有组件或添加新组件。

api360(例如,api145)可以包括例如api编程函数的集合,并可以根据os具有不同配置。例如,在android或ios的情况下,可以针对每个平台提供一个api集,并且在tizen的情况下,可以针对每个平台提供两个或更多api集。

应用370(例如,ap147)可以包括可以提供如下功能的一个或多个应用,所述功能诸如:主页371、拨号盘372、短消息服务(sms)/多媒体消息收发服务(mms)373、即时消息(im)374、浏览器375、相机376、闹钟377、联系人378、语音拨号379、电子邮件380、日历381、媒体播放器382、相册383、时钟384、健康护理(例如测量运动程度或血糖,未示出)或提供环境信息(例如提供气压、湿度或温度信息,未示出)。

根据本公开的实施例,应用370可以包括支持在电子设备(例如,电子设备101)和外部电子设备(例如,外部电子设备102和104)之间交换信息的应用(下文中,为了方便起见,“信息交换应用”)。信息交换应用的示例可以包括但不限于:用于向外部电子设备传送特定信息的通知中继应用和用于管理外部电子设备的设备管理应用中的一个。

例如,通知中继应用可以包括用于向外部电子设备(例如,外部电子设备102和104)中继从电子设备的其他应用(例如,sms/mms应用、电子邮件应用、健康护理应用或环境信息应用)产生的通知信息的功能。此外,通知中继应用可以从例如外部电子设备接收通知信息,并可以将接收到的通知信息提供给用户。

设备管理应用可以执行与电子设备通信的外部电子设备(例如,外部电子设备102或104)的至少一些功能(例如,打开/关闭外部电子设备(或外部电子设备的一些组件)或控制显示器的亮度(或分辨率)),并且设备管理应用可以管理(例如安装、删除或更新)在外部电子设备中操作的应用或从外部电子设备提供的服务(例如,呼叫服务或消息服务)。

根据本公开的实施例,应用370可以包括根据外部电子设备(例如,外部电子设备102和104)的属性指定的应用(例如,移动医疗设备的健康护理应用)。根据本公开的实施例,应用370可以包括从外部电子设备(例如,服务器106或外部电子设备102和104)接收到的应用。根据本公开的实施例,应用370可以包括预加载的应用或可以从服务器下载的第三方应用。根据本公开的实施例的程序模块310的组件名称可以根据os的类型而改变。

根据本公开的实施例,程序模块310的至少一部分可以用软件、固件、硬件或其中的两个或更多个的组合来实现。程序模块310的至少一部分可以由例如处理器(例如,处理器120)来实现(例如,执行)。程序模块310的至少一部分可以包括例如用于执行一个或多个功能的模块、程序、例程、指令集、进程等。

术语“模块”可以指包括硬件、软件和固件之一或其组合在内的单元。术语"模块"可以与单元、逻辑、逻辑块、组件或电路互换地使用。模块可以是集成组件的最小单元或部分。模块可以是执行一个或多个功能的最小单元或部分。可以用机械方式或电子方式来实现“模块”。

例如,模块可以包括已知或者将在未来开发的执行一些操作的专用集成电路(asic)芯片、现场可编程门阵列(fpga)和可编程逻辑阵列(pla)中的至少一个。

根据本公开的实施例,设备的至少一部分(例如,模块或它们的功能)或方法的至少一部分(例如,操作)可以被实施为例如以程序模块的形式存储在计算机可读存储介质中的指令。当由处理器(例如,处理器120)执行时,指令可以使处理器能够执行对应功能。计算机可读存储介质可以是例如存储器130。

计算机可读存储介质可以包括硬件设备(诸如硬盘、软盘和磁带(例如磁带))、光学介质(诸如压缩光盘rom(cd-rom)和dvd)、磁光介质(诸如光磁软盘、rom、ram、闪存等)。程序指令的示例不仅可以包括机器语言代码,而且还可以包括可以由各种计算装置使用解译器执行的高级语言代码。上述硬件设备可以被配置为作为一个或多个软件模块操作,以执行本公开实施例,反之亦然。

根据本公开各种实施例的模块或编程模块可以包括上述组件中的至少一个或多个,省略它们中的一些,或者还包括其他附加组件。由根据本公开的各实施例的模块、编程模块或其它组件执行的操作可以顺序地、同时地、重复地或启发式地执行。此外,可以以不同的顺序执行操作中的一些,或者可以省略操作中的一些,或者可以包括其它附加操作。提出的本文公开的实施例以用于描述和理解所公开的技术,而并非限制本公开的范围。因此,本公开的范围应被解释为包括基于本公开的技术精神的所有改变或各种实施例。

图4是示出了根据本公开实施例的用于提供位置信息的电子设备的配置的图。

参考图4,根据本公开的实施例,电子设备可以控制可以包括在至少一个处理器(例如,图1的处理器120)中并且可以以第一功率水平(例如低功率水平)操作的第一处理器(例如sp410)和可以以第二功率水平(例如,高功率水平)操作的第二处理器(例如,ap420)之间的位置信息的获取。电子设备可以控制通过可以以低功率操作的sp410对位置信息的获取,从而将可以以高功率操作以获得位置信息的ap420的唤醒最小化。

sp410可以是可以与ap420分离地设置并配置为针对低功率操作进行优化以消耗比ap420更少的功率的处理器。sp410可以配置为在ap420处于去激活状态、低功率状态或睡眠状态的同时控制至少一个传感器。例如,sp410可以包括配置为控制通信模块(例如,gps模块、wi-fi模块、bt模块、nfc模块和rf模块之一)的处理器或者配置为控制传感器模块(例如,加速度传感器、陀螺仪传感器、地磁传感器和高度传感器中的一个)的处理器。

根据本公开的实施例,sp410可以包括控制器430和第一传感器440。

第一传感器440可以包括可以定位所述电子设备的至少一个传感器。例如,第一传感器440可以包括即使在ap420处于去激活状态、低功率状态或睡眠模式状态时也可以亲自对电子设备进行定位的6ps模块。第一传感器440可以在开放区中执行定位并且可以高准确度地获得位置信息。

控制器430可以执行控制以使用第一传感器440获得位置信息。控制器430在使用第一传感器440获得位置信息失败时,可以向ap420发送与获得位置信息失败相对应的通知(例如,位置信息获取请求),以接收通过ap420获得的位置信息。

ap420可以对电子设备执行整体控制,并且可以控制电子设备的其他组件的操作。ap420可以控制各种应用的执行。例如,ap420可以控制用于提供地理围栏服务的应用的执行。此外,ap420可以进入睡眠模式或者低功率模式以去激活从而减小功耗,并且当需要控制操作时,ap420可以切换到唤醒模式。

根据本公开的实施例,ap420可以包括第二传感器450。

第二传感器450可以包括至少一个传感器,所述至少一个传感器可以在ap420处于唤醒模式时在ap420的控制下对电子设备进行定位。例如,所述第二传感器450可以包括基于小区的位置信息提供模块、基于wi-fi的位置信息提供模块和基于传感器的位置信息提供模块中的至少一个。第二传感器450可以在开放区或阴影区中执行定位,并且可以以与第一传感器440相比相对较低的准确度获得位置信息。

图5是示出了根据本公开实施例的用于获得位置信息的方法的图。

参考图5,根据本公开的实施例,电子设备可以在需要在预定的时段获得位置信息(例如,针对地理围栏服务)时,使用第一传感器540获得位置信息。第一传感器540可以在开放区(例如,可以从gps卫星接收到信号的区域)中获得位置信息,但是可能不能在阴影区中(例如在建筑物内、地下、隧道内、密集的建筑物区域内或不可以从gps卫星接收到信号或可以从gps卫星接收到很少信号的立交桥下)接收位置信息。因此,第一传感器540可以在开放区中在预定时段获得位置信息,并且在使用第一传感器540获得位置信息失败时,第一传感器540向第二传感器550发送获得位置信息的请求,以使用第二传感器550获得位置信息。根据本公开的实施例,当通过第一传感器540接收与定位有关的信号失败、接收到的信号具有较弱的强度、或者接收到不准确的信号或者电子设备具有内部操作错误时,获取位置信息可能失败。

这样,根据本公开的实施例,当确定获得位置信息的时段时,电子设备可以尝试根据获得位置信息的时段使用第一传感器540进行定位以获得位置信息,而不管它是在开放区还是阴影区中,并且仅当电子设备使用第一传感器540获得位置信息失败时,电子设备可以尝试使用第二传感器550进行定位以获得位置信息。当使用第一传感器540获得位置信息成功时,第二传感器550可能不会尝试执行定位。另外,第一传感器540可能不会尝试进行定位以确定从阴影区的脱离。也就是说,第一传感器540可以尝试仅根据所确定的获得位置信息的时段来进行定位,而不管电子设备是处于开放区还是阴影区,并且即使当在阴影区中执行定位时,第一传感器540不会尝试在单独的时段进行定位以确定是否从阴影区脱离。

图6是示出了根据本公开实施例的用于获得位置信息的过程的流程图。

参考图6,在操作601中,sp610可以尝试使用第一传感器(例如,第一传感器440)执行定位。第一传感器可以包括gps模块,所述gps模块可以在开放区中从卫星接收信号以执行定位。

在操作602中,sp610可以确定使用第一传感器的定位是否成功,并且当确定在操作601中使用第一传感器的定位不成功时,在操作603中sp610可以向ap620发送与获得位置信息失败相对应的通知(例如,位置信息获取请求)。此时,ap620可以处于ap620的去激活状态、睡眠模式或低功率模式状态以减小功耗。

在操作604中,ap620可以根据位置信息获取请求从睡眠模式或低功率模式切换到唤醒模式,以尝试使用第二传感器(例如,第二传感器450)进行定位。第二传感器可以包括基于小区的位置信息提供模块、基于wi-fi的位置信息提供模块和基于传感器的位置信息提供模块中的至少一个,其可以在开放区和阴影区两者中执行定位并且可以在ap620的唤醒模式下驱动。

在操作605中,ap620可以向sp610发送通过使用第二传感器进行定位获得的位置信息。

在操作606中,当如在操作602中所确定的在操作601中使用第一传感器的定位成功时,sp610可以使用第一传感器获得位置信息,并且当如在操作602中所确定的使用第一传感器的定位失败时,sp610可以通过接收从ap620接收到的使用第二传感器获得的位置信息来获得位置信息。

图7是示出了根据本公开实施例的用于通过获得位置信息来提供地理围栏服务的过程的流程图。

更具体地,图7是根据本公开实施例的用于通过获得位置信息来提供地理围栏服务的电子设备的sp的过程。

参考图7,在操作701中,电子设备在请求地理围栏服务时可以从地理围栏服务器接收与地理围栏相关的数据。所述数据可以包括地理围栏位置信息,所述地理围栏位置信息包括地理围栏的位置和度量。可以通过运行安装在ap上的地理围栏服务应用来激活地理围栏服务。可以将对用于针对地理围栏服务获得位置信息并确定是进入还是离开地理围栏的位置信息监测操作的请求发送到sp,并且随后可以由sp执行地理围栏服务的位置信息的获取和进入还是离开地理围栏的确定。

在操作702中,电子设备的sp(例如,sp410)可以尝试使用第一传感器(例如,第一传感器440)进行定位。

在操作703中,电子设备的sp确定使用第一传感器的定位是否成功,并且当确定在操作702中使用第一传感器的定位不成功时,sp可以请求ap(例如,ap420)获得位置信息。此时,ap可以处于ap620的去激活状态、睡眠模式或低功率模式状态以减小功耗。

在操作704中,电子设备的ap可以根据来自sp的位置信息获取请求从睡眠模式或低功率模式切换到唤醒模式,尝试使用第二传感器(例如,第二传感器450)进行定位以获得位置信息,并将获得的位置信息发送给sp。

在操作705中,当如在操作703中所确定的在操作702中使用第一传感器的定位成功时,电子设备的sp可以使用第一传感器获得位置信息,并且当如在操作703中所确定的在操作702中使用第一传感器的定位失败时,sp可以通过接收从ap接收到的使用第二传感器获得的位置信息来获得位置信息。

在操作706中,电子设备的sp可以使用所获得的位置信息来确定与地理围栏的距离关系。电子设备的sp可以按照地理围栏服务请求将获得的位置信息与地理围栏位置信息进行比较,并且确定电子设备相对于地理围栏的中心到达地理围栏的边界的距离。另外,当电子设备位于地理围栏的边界时,可以确定电子设备相对于电子设备的位置到达地理围栏边界的距离。另外,sp可以将先前获得的位置信息和当前获得的位置信息进行比较,并且确定电子设备的行进距离和当电子设备行进时发生的距离变化作为与地理围栏的距离关系。

在操作707中,电子设备的sp可以根据与地理围栏的距离关系来确定电子设备是进入还是离开地理围栏。也就是说,当确定所获得的与电子设备有关的位置信息位于地理围栏边界内时,可以确定电子设备位于地理围栏内,并且当确定所获得的与电子设备有关的位置信息位于地理围栏边界之外时,可以确定电子设备位于地理围栏之外。另外,关于电子设备是否进入地理围栏的确定,当确定先前获得的位置信息位于地理围栏边界之外、但是当前获得的位置信息在地理围栏边界内时,可以确定电子设备已经进入地理围栏。另外,关于电子设备是否离开地理围栏的确定,当确定先前获得的位置信息位于地理围栏边界内、但是当前获得的位置信息在地理围栏边界之外时,可以确定电子设备已经离开地理围栏。

在操作708中,当在操作707中确定电子设备进入或离开地理围栏时,电子设备的sp可以将确定的结果发送到ap,并且使ap随后能够提供地理围栏服务。

图8、图9a和图9b是示出了根据本公开各种实施例的用于通过获得位置信息来提供地理围栏服务的方法的图。图8假设电子设备从地理围栏外部进入地理围栏,并且图9a和9b假设电子设备从地理围栏离开去往地理围栏外部。

参考图8,根据本公开的实施例,电子设备可以根据地理围栏服务使用第一传感器840获得位置信息。电子设备可以将获得的位置信息与关于地理围栏的位置信息进行比较,并且当确定位于地理围栏之外时,确定获得位置信息以确定是否进入地理围栏的时段。根据所确定的获得位置信息的时段,电子设备可以使用第一传感器840获得位置信息,并且当使用第一传感器840获得位置信息失败时,电子设备可以使用第二传感器850获得位置信息。当获得的位置信息被确定为电子设备已经执行进入地理围栏时,可以提供根据进入地理围栏的地理围栏服务,并且可以根据获得地理围栏中的位置信息的预定时段获得位置信息,以确定电子设备是保持在地理围栏内还是离开地理围栏。

参考图9a和图9b,根据本公开的实施例,电子设备可以根据地理围栏服务使用第一传感器940获得位置信息。此时,当使用第一传感器940获得位置信息失败时,电子设备可以使用第二传感器950获得位置信息。电子设备可以将获得到的位置信息与地理围栏的位置信息进行比较,并且当确定位于地理围栏内时,可以根据获得地理围栏中的位置信息的预定时段获得位置信息以确定电子设备是否离开地理围栏。

如图9a所示,在地理围栏包括阴影区的情况下,在使用第一传感器940获得位置信息失败时,电子设备可以使用第二传感器950获得位置信息。当基于使用第二传感器950获得的位置信息确定电子设备离开地理围栏时,当电子设备离开地理围栏时,电子设备可以终止地理围栏服务,并且电子设备可以重新确定获得位置信息以确定是否回到地理围栏的时段,并且根据确定的获得位置信息的时段使用第一传感器940获得位置信息。位置信息获取时段可以随着电子设备和地理围栏之间的距离增加而增加,或者可以随着距离减小而减小。

根据本公开的实施例,如图9b所示,当电子设备位于地理围栏内时,电子设备可以根据与地理围栏边界的距离来改变获得位置信息的时段。例如,随着电子设备和地理围栏边界之间的距离减小(例如,随着电子设备越来越接近边界),所述时段可以减小,并且随着距离增加(例如,随着电子设备离开边界),所述时段可以增加。另外,甚至当电子设备位于地理围栏之外时,电子设备可以根据与地理围栏边界的距离来改变获得位置信息的时段。例如,随着电子设备和地理围栏边界之间的距离减小(例如,随着电子设备越来越接近边界),所述时段可以减小,并且随着距离增加(例如,随着电子设备离开边界),所述时段可以增加。

图10是示出了根据本公开实施例的用于提供位置信息的电子设备的配置的图。

参考图10,根据本公开的实施例,电子设备可以控制可以包括在至少一个处理器(例如,图1的处理器120)中并且可以以第一功率水平(例如低功率水平)操作的第一处理器(例如sp#11010或sp#21015)和可以以第二功率水平(例如,高功率水平)操作的第二处理器(例如,ap1020)之间的位置信息的获取。电子设备可以控制通过可以以低功率操作的sp#11010对位置信息的获取,从而将可以以高功率操作以获得位置信息的ap1020的唤醒最小化。

sp#11010或sp#21015可以包括可以与ap1020分离地设置并配置为针对低功率操作进行优化以消耗比ap1020更少的功率的处理器。sp#11010或sp#21015可以配置为控制至少一个传感器,并且可以在ap1020处于去激活状态、低功率状态或睡眠状态的同时控制至少一个传感器。例如,sp#11010或sp#21015可以包括配置为控制通信模块(例如,gps模块、wi-fi模块、bt模块、nfc模块和rf模块之一)的处理器或者配置为控制传感器模块(例如,加速度传感器、陀螺仪传感器、地磁传感器和高度传感器之一)的处理器。

根据本公开的实施例,根据传感器的配置或功能,sp1010和1015可以分别被描述为第一sp#11010和第二sp#21015。

第一sp#11010可以包括控制器1030和传感器1060,并且第二sp#21015可以包括第一传感器1040。根据本公开的实施例,在第一sp1010和第二sp1015中包括的传感器或功能可以以彼此相反的形式来配置,或者可以彼此集成。

第一sp#11010可以包括例如可以控制电子设备的各种传感器的传感器集线器,并且第二sp#21015可以包括可以控制电子设备的gps模块的gps控制模块。

第一传感器1040可以包括可以定位所述电子设备的至少一个传感器。例如,第一传感器1040可以包括gps模块,即使当ap1020处于睡眠模式或低功率模式时所述gps模块也可以亲自定位电子设备。第一传感器1040可以在开放区中执行定位并且可以高准确度地获得位置信息。

传感器1060可以包括至少一个传感器。传感器可以包括例如手势传感器、陀螺仪传感器、气压传感器、地磁传感器、加速度传感器、握持传感器、接近传感器、颜色传感器(例如rgb传感器)、生物传感器、温度/湿度传感器、照明传感器、uv传感器、电子鼻传感器、emg传感器、eeg传感器、ecg传感器、ir传感器、虹膜传感器和指纹传感器中的至少一个。

根据本公开的实施例,第一传感器1040或传感器1060可以位于电子设备外部。第一传感器1040或传感器1060可以与第一sp1010或第二sp1015功能性连接。例如,电子设备可以通过网络从电子设备外部的传感器模块接收感测数据。第一sp1010或第二sp1015可以基于低功率通信(例如,bt或zigbee)与第一传感器1040或传感器1060传送感测数据。根据本公开的实施例,第一传感器1040或传感器1060可以包括配置iot的传感器节点。

根据本公开的实施例,包括至少一个传感器的传感器1060可以包括加速度传感器、陀螺仪传感器、地磁传感器、高度传感器和短距离无线发现传感器中的至少一个,并且短距离无线发现传感器可以在第一sp1010的去激活状态、睡眠模式或低功率模式下驱动,并且短距离无线发现传感器可以包括可以用作短距离无线发现传感器的wi-fi模块、bt模块、rf识别(rfid)模块、ir传感器和超声传感器中的至少一个。

控制器1030可以控制第一传感器1040获得位置信息。在使用第一传感器1040获得位置信息失败时,控制器1030可以向ap1020发送与获得位置信息失败相对应的通知(例如,位置信息获取请求),以接收通过ap1020获得的位置信息。另外,控制器1030可以基于使用传感器1060获得的数据来确定获得位置信息的时段,并且可以根据所确定的获得位置信息的时段来获得位置信息。

根据本公开的实施例,控制器1030可以收集从传感器1060获得的至少一条感测数据,并且至少使用这条感测数据产生与电子设备的运动状态的识别有关的场景数据。在识别电子设备的运动状态时,可以将从例如包括在传感器1060中的加速度传感器、陀螺仪传感器、地磁传感器和高度传感器中的一个获得的感测数据与根据每个预设运动状态的波形的特性模式进行比较,以产生已经确定电子设备的运动状态的场景数据。也就是说,根据从传感器获得的感测数据的诸如时段、强度或振动等的模式,可以产生对携带电子设备的用户的运动状态(例如,坐着、站立、行走、跑步、骑自行车或驾驶)、移动速度和移动方向加以表示的场景数据。另外,电子设备可以通过将从短距离无线发现传感器获得的短距离无线发现数据与先前存储的针对每个位置的小区id或wi-fi列表信息进行比较来估计电子设备的当前位置。

控制器1030可以基于使用传感器1060获得的数据来确定电子设备获得位置信息的时段。例如,控制器1030可以基于使用传感器1060中的可以检测电子设备的运动状态的加速度传感器、陀螺仪传感器、地磁传感器和高度传感器获得的数据来检测电子设备的运动变化,估计根据运动变化预期的电子设备的移动距离和/或方向,并确定获得电子设备的位置信息的时段。例如,当运动状态是坐着或站立时,确定电子设备在保持静止的同时引起其移动距离的变化,因此控制器1030可以确定增加获得位置信息的时段或者可以暂时停止获得位置信息。此外,当运动状态为步行或跑步时,确定电子设备以低移动速度引起其移动距离的稍微变化,因此控制器1030可以确定获得位置信息的时段比当运动状态是站立时的时段更短、但是比当运动状态是骑自行车或驾驶时的时段更长。另外,当运动状态是骑自行车或驾驶时,确定电子设备以高移动速度引起其移动距离的显著变化,因此控制器1030可以确定减小获得位置信息的时段。

ap1020可以对电子设备执行整体控制,并且可以控制电子设备的其他组件的操作。ap1020可以控制各种应用的执行。例如,ap1020可以控制用于提供地理围栏服务的应用的执行。此外,ap1020可以进入睡眠模式或者低功率模式以去激活从而减小功耗,并且当需要控制操作时,ap420可以切换到唤醒模式。

根据本公开的实施例,ap1020可以包括第二传感器1050。

第二传感器1050可以包括至少一个传感器,所述至少一个传感器可以在ap1020处于唤醒模式时在ap1020的控制下对电子设备进行定位。例如,所述第二传感器1050可以包括基于小区的位置信息提供模块、基于wi-fi的位置信息提供模块和基于传感器的位置信息提供模块中的至少一个。第二传感器1050可以在开放区或阴影区中执行定位,并且可以以与第一传感器1040相比相对较低的准确度获得位置信息。

图11是示出了根据相关技术的用于通过在一般电子设备中获得位置信息来提供地理围栏服务的方法的图。图12是示出了根据本公开实施例的用于通过获得位置信息来提供地理围栏服务的方法的图。

通常,电子设备的ap可以通过获得位置信息来提供地理围栏服务,并且ap可以针对地理围栏服务获得位置信息并确定是进入还是离开地理围栏。参考图11,当激活地理围栏服务时,ap可以请求第一sp(以下表示为传感器集线器)来监测电子设备的运动变化。在检测到特定的运动变化时,ap可以接收检测到的运动变化的结果。ap可以基于从传感器集线器接收的电子设备的运动状态来确定获得位置信息以确定是进入还是离开地理围栏的时段,并且请求第二sp(在下文中表示为gps模块)根据位置信息获取时段获得位置信息。然后,gps模块可以尝试根据位置信息获取时段来执行定位以获得位置信息。当定位失败时,gps模块向ap通知获得位置信息失败的结果,并且ap确定无法通过gps模块获得位置信息,并且在ap的控制下驱动基于网络的位置信息提供模块来获得位置信息。此时,gps模块可以继续尝试在比位置信息获取时段相对更短的时段执行定位,以便确定是否从阴影区脱离。当定位成功时,gps模块向ap通知获得位置信息成功的结果,并且ap确定可以通过gps模块获得位置信息,并且请求gps模块恢复根据位置信息获取时段的定位。这样的过程可以持续到电子设备进入地理围栏区域为止,并且当ap基于获得的位置信息确定进入地理围栏时,可以提供根据进入地理围栏的地理围栏服务。

这样,由于ap既获得位置信息又确定是进入还是离开地理围栏,因此一般电子设备根据地理围栏服务获得位置信息的过程可能以增加的功耗而结束。当电子设备进入或离开阴影区时,ap唤醒,从而需要针对电子设备的控制操作以获得位置信息。由于这样的原因,gps模块也频繁地尝试定位以确定是否从阴影区脱离,从而导致额外的功耗。

相反,根据本公开的实施例的用于通过在电子设备中获得位置信息来提供地理围栏服务的方法可以由sp针对地理围栏服务执行位置信息的获取以及关于是进入还是离开地理围栏的确定。参考图12,当激活地理围栏服务时,sp可以监测电子设备的运动变化,基于电子设备的运动状态来确定获得位置信息以确定是进入还是离开地理围栏的时段,并且请求第二sp(在下文中表示为gps模块)根据位置信息获取时段获得位置信息。然后,gps模块可以尝试根据位置信息获取时段来执行定位以获得位置信息。当使用gps模块获得位置信息失败时,第一sp可以立即请求ap获得位置信息以在ap的控制下获得位置信息。另外,第一sp可以根据获得的位置信息与地理围栏之间的距离关系来调节位置信息获取时段。这样的过程可以持续直到电子设备进入地理围栏区域为止。在确定电子设备进入地理围栏区域时,第一sp可以向ap通知进入地理围栏的结果,以使ap能够提供根据进入地理围栏的地理围栏服务。

这样,在根据本公开的实施例的在电子设备中根据地理围栏服务获得位置信息的过程中,可以按照与电子设备处于开放区还是阴影区无关地设置的位置信息获取时段来获得位置信息,并且可以消除gps在阴影区中确定从阴影区脱离这样的操作。另外,ap的唤醒模式可以仅在需要在阴影区中进行定位时才暂时出现,从而导致电子设备的功耗最小化。

图13是示出了根据本公开实施例的用于通过获得位置信息来提供地理围栏服务的过程的流程图。图14和图15是示出了根据本公开实施例的用于确定获得位置信息的时段的过程的流程图。图16是示出了根据本公开实施例的用于通过获得位置信息来确定地理围栏状态的过程的流程图。

更具体地,图13至图16示出了根据本公开实施例的用于通过获得位置信息来提供地理围栏服务的电子设备的sp的相应过程。

参考图13,在操作1301中,电子设备在请求地理围栏服务时可以从地理围栏服务器接收与地理围栏相关的数据。所述数据可以包括例如地理围栏的位置和度量,并且所述数据还可以包括例如地理围栏周围的区域的小区id和wi-fi列表信息。可以通过运行安装在ap上的地理围栏服务应用来执行地理围栏服务的激活。ap可以针对地理围栏服务请求sp执行位置信息的获取以及关于是进入还是离开地理围栏的确定。在接收到请求时,sp可以针对地理围栏服务获得位置信息,并确定是进入还是离开地理围栏。

在操作1302中,电子设备的sp(例如,sp1010)可以尝试使用第一传感器(例如,第一传感器1040)进行定位。

在操作1303中,电子设备的sp确定使用第一传感器的定位是否成功,并且当如操作1303中所确定的那样确定在操作1302中使用第一传感器的定位不成功时,sp可以向ap(例如ap1020)发送与获得位置信息失败相对应的通知(例如,位置信息获取请求)。此时,所述ap可以处于ap620的去激活状态、睡眠模式或低功率模式状态以减小功耗。

在操作1304中,电子设备的ap可以根据来自sp的位置信息获取请求从睡眠模式或低功率模式切换到唤醒模式,尝试使用第二传感器(例如,第二传感器1050)进行定位以获得位置信息,并将获得的位置信息发送给sp。根据本公开的实施例,ap可以通过多个第二传感器获得位置信息。

在操作1305中,当如在操作1303中所确定的那样确定在操作1302中使用第一传感器的定位成功时,电子设备的sp可以使用第一传感器获得位置信息,并且当如在操作1303中所确定的那样确定在操作1302中使用第一传感器的定位不成功时,sp可以通过接收从ap接收到的使用第二传感器获得的位置信息来获得位置信息。

在操作1306中,电子设备的sp可以使用所获得的位置信息来确定与地理围栏的距离关系。电子设备的sp可以按照地理围栏服务请求将获得的位置信息与地理围栏位置信息进行比较,并且确定电子设备相对于地理围栏的中心到达地理围栏的边界的距离。另外,当电子设备位于地理围栏的边界时,可以确定相对于电子设备的位置到达地理围栏边界的距离。另外,sp可以将先前获得的位置信息和当前获得的位置信息进行比较,并且确定电子设备的行进距离和当电子设备行进时发生的距离变化作为与地理围栏的距离关系。

在操作1307中,电子设备的sp可以根据与地理围栏的距离关系来确定电子设备是进入还是离开地理围栏。也就是说,当确定所获得的位置信息位于地理围栏边界内时,可以确定电子设备位于地理围栏内,并且当确定获得的位置信息位于地理围栏边界之外时,可以确定电子设备位于地理围栏之外。另外,关于电子设备是否进入地理围栏的确定,当确定先前获得的位置信息位于地理围栏边界之外、但是当前获得的位置信息在地理围栏边界内时,可以确定电子设备已经进入地理围栏。另外,关于电子设备是否离开地理围栏的确定,当确定先前获得的位置信息位于地理围栏边界内、但是当前获得的位置信息在地理围栏边界之外时,可以确定电子设备已经离开地理围栏。

在操作1308中,当在操作1307中确定电子设备进入或离开地理围栏时,电子设备的sp可以将确定的结果发送到ap,并且使ap随后能够提供地理围栏服务。

当在操作1307中确定电子设备没有进入或离开地理围栏时,电子设备的sp可以在操作1309中确定用于下一个位置信息获取的位置信息获取时段。

在操作1310中,电子设备的sp可以确定它是否已经达到确定的位置信息获取时段。在确定尚未达到位置信息获取时段时,sp保持在操作1310,并且在确定已经到达位置信息获取时段时,sp返回操作1302以获得位置信息。

具体地,可以通过图14和图15所示的方法来执行确定用于获得位置信息的位置信息获取时段的操作1309。

作为示例,在根据电子设备的运动变化来确定位置信息获取时段的方法中,如图14所示,在操作1401中,电子设备的sp(例如,sp1010)可以使用至少一个传感器(例如,传感器1060)来检测电子设备的运动变化。所述至少一个传感器可以包括加速度传感器、陀螺仪传感器、地磁传感器和高度传感器中的至少一个。sp可以收集从所述至少一个传感器获得的至少一条感测数据,并且至少使用这一条感测数据产生与电子设备的操作状态的识别有关的场景数据。可以将从所述至少一个传感器获得的感测数据与根据每个预设操作状态的波形的特性模式进行比较,以产生已经确定电子设备的操作状态的场景数据。也就是说,根据从传感器获得的感测数据的诸如时段、强度或振动等的模式,可以产生对携带电子设备的用户的运动状态(例如,坐着、站立、行走、跑步、骑自行车或驾驶)、移动速度和移动方向加以表示的场景数据。sp可以基于所产生的场景数据来检测电子设备的运动变化。

在操作1402中,电子设备的sp可以估计根据电子设备的运动变化预期的与地理围栏的距离关系的变化。sp可以识别电子设备和地理围栏之间的距离,并且可以根据电子设备的运动状态来估计电子设备可以移动与距离地理围栏的距离一样长的距离的时间。换句话说,sp可以根据电子设备的运动状态,依赖于电子设备的移动速度或方向来估计电子设备可以到达地理围栏区域的时间。根据本公开的实施例,可以测量地理围栏和电子设备之间的距离变化。

在操作1403中,电子设备的sp可以基于估计的与地理围栏的距离关系的变化来确定获得位置信息的时段。例如,当运动状态是坐着或站立时,确定电子设备在保持静止的同时引起其移动距离的变化,因此sp可以确定显著增加获得位置信息的时段或者可以暂时停止获得位置信息。此外,当运动状态为步行或跑步时,确定电子设备以低移动速度引起其移动距离的稍微变化,因此sp可以确定获得位置信息的时段比当运动状态是站立时的时段更短、但是比当运动状态是骑自行车或驾驶时的时段更长。另外,当运动状态是骑自行车或驾驶时,确定电子设备以高移动速度引起其移动距离的显著变化,因此sp可以确定显著减小获得位置信息的时段。

作为另一个示例,在用于根据电子设备的短距离无线发现变化来确定位置信息获取时段的方法中,如图15所示,在操作1501中,电子设备的第一sp1010可以使用至少一个传感器(例如,传感器1060)来检测电子设备的短距离无线发现变化。所述至少一个传感器可以是短距离无线发现传感器,并且短距离无线发现传感器可以在ap1020的去激活状态、睡眠模式或低功率模式下驱动,并且所述传感器可以包括可以用作短距离无线发现传感器的wi-fi模块、bt模块、rfid模块、ir传感器和超声传感器中的至少一个。sp可以基于从短距离无线发现传感器接收到的无线发现信号来检测位于电子设备的短距离内的短距离无线设备的发现变化。

在操作1502中,电子设备的sp可以估计根据电子设备的短距离无线发现变化而预期的与地理围栏的距离关系的变化。sp可以识别在地理围栏服务请求中包括的地理围栏周围的区域的小区id或wi-fi列表信息,并且基于电子设备的短距离无线发现的结果来确定是否存在与关于所述地理围栏周围的区域的小区id或wi-fi列表信息的部分一致性或不一致性,以估计电子设备和地理围栏的接近程度。

在操作1503中,电子设备的sp可以基于估计的与地理围栏的距离关系的变化来确定获得位置信息的时段。例如,除非在电子设备的短距离无线发现结果中存在与地理围栏周围的区域的小区id和wi-fi列表相对应的发现信号,否则sp可以确定电子设备和地理围栏之间存在一定距离,并且因此确定显著增加获得位置信息的时段或暂时停止获得位置信息。当从电子设备的短距离无线发现结果中发现与相距地理围栏较短距离的小区id或wi-fi列表相对应的至少一些信号时,sp可以确定电子设备位于靠近地理围栏的位置处并且可以确定获得位置信息的时段比当没有发现信号时的时段更短。当从电子设备的短距离无线发现结果中发现与地理围栏内的区域的小区id或wi-fi列表相对应的信号时,sp可以确定电子设备位于非常靠近地理围栏的位置处或者电子设备已经进入地理围栏,并且可以确定显著减小获得位置信息的时段。

根据本公开的实施例,电子设备可以通过获得位置信息来确定地理围栏的状态,具体地可以通过图16所示的方法来执行该操作。

参考图16,在操作1601中,电子设备可以执行地理围栏服务。

在操作1602中,电子设备的sp(例如,sp1010)可以根据地理围栏服务来确定是否已经到达用于获取与电子设备有关的位置信息的位置信息获取时段,并且当确定到达位置信息获取时段时,在操作1603中,电子设备的sp可以尝试使用第一传感器(例如,第一传感器1040)进行定位。

在操作1604中,电子设备的sp确定使用第一传感器的定位是否成功,并且当确定使用第一传感器的定位不成功时,sp可以请求ap(例如,ap1020)获得位置信息。此时,所述ap可以处于ap620的去激活状态、睡眠模式或低功率模式状态以减小功耗。

在操作1605中,当如操作1604中所确定的在操作1603中使用第一传感器的定位成功时,电子设备的sp可以使用第一传感器获得位置信息,并使用获得的位置信息来确定是否进入地理围栏。

在操作1606,电子设备的sp可以使用第一传感器获得位置信息,并且当通过获得的位置信息确定进入地理围栏时,sp可以确定地理围栏是否是位于开放区中的地理围栏。

在操作1607中,电子设备的ap可以根据来自sp的位置信息获取请求从睡眠模式或低功率模式切换到唤醒模式,尝试使用第二传感器(例如,第二传感器1050)进行定位以获得位置信息,并将获得的位置信息发送给sp。

在操作1608中,当如操作1604中所确定的在操作1603中使用第一传感器的定位不成功时,电子设备的sp可以从ap接收使用第二传感器获得的位置信息,并使用获得的位置信息来确定是否进入地理围栏。这里,如果确定未进入地理围栏,则在操作1608,sp返回到操作1602。

另一方面,如果在操作1608中确定进入地理围栏,则在操作1609,电子设备的sp可以确定地理围栏是否包括位于阴影区中的地理围栏。

从以上描述清楚的是,根据本公开的实施例,电子设备可以控制通过低功率处理器对位置信息的获取,从而最小化高功率处理器的唤醒,并且无论电子设备位于开放区还是阴影区都可以使得能够在不受影响的情况下获取位置信息,从而消除对确定阴影区的脱离的需要,进而导致获得位置信息的功耗最小化。

虽然参考本公开各实施例示出并描述了本公开,但是本领域技术人员将理解:在不脱离由所附权利要求及其等同物限定的本公开的精神和范围的前提下,可以进行形式和细节上的各种改变。

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