用于获得位置信息的方法及其电子设备与流程

文档序号:11287648阅读:325来源:国知局
用于获得位置信息的方法及其电子设备与流程

本公开总体上涉及一种用于在电子设备中获得位置信息的装置和方法,更具体地,涉及一种用于在电子设备中以降低的功耗获得位置信息的装置和方法。



背景技术:

电子设备能够使用诸如全球导航卫星系统(gnss)、网络位置提供商(nlp)、使用惯性传感器的行人推算(pdr)等位置测量方法来测量位置。例如,如果应用程序(例如,天气应用程序、地图应用程序等)需要位置信息,则电子设备可以使用上述位置测量方法中的至少一种来测量其位置信息。

如果电子设备根据应用程序需要而测量其位置,则即使电子设备的位置没有很大变化,电子设备也应使用硬件资源(例如,惯性传感器)来测量位置。因此,电子设备为任何位置测量消耗相同的电量。



技术实现要素:

问题的解决方案

本公开的一个方面提供了一种装置和方法,如果先前测量的位置信息满足需要位置信息的任务或程序的精度要求,则所述装置和方法通过利用先前测量的位置信息来减少在电子设备中获得位置信息所需的功耗,从而减少位置测量的频率。

本公开的另一方面提供了一种在电子设备中用于基于电子设备的预设被动位置来选择性地测量电子设备的位置的装置和方法。

根据本公开的一个方面,提供了一种电子设备。所述电子设备包括:位置测量模块,被配置为测量位置;存储器,被配置为存储应用程序;以及处理器,电连接(即,通信地连接)到位置测量模块和存储器,其中存储器存储指令,所述指令在被执行时使得处理器(即,处理器被配置为):将由位置测量模块获得的位置信息存储在存储器中,处理来自应用程序的用于获得位置信息的请求,并且响应于用于获得位置信息的请求,基于存储器中存储的位置信息的至少一部分向应用程序提供所存储的位置信息,即,与测量新的位置信息相反,对是否提供存储器中存储的位置信息的确定可以基于所存储的位置信息的一个或多个特性或参数,例如所存储的位置信息的精度或时间(age)。

根据本公开的另一方面,提供了一种电子设备。所述电子设备包括:位置测量模块,被配置为测量位置;存储器,被配置为存储第一应用程序和第二应用程序;以及处理器,电连接到位置测量模块和存储器,其中存储器存储指令,所述指令在被执行时使得处理器处理来自第一应用程序的用于获得第一位置信息的请求,响应于用于获得第一位置信息的请求,使用位置测量模块获得位置信息,将由位置测量模块获得的位置信息存储在存储器中,处理来自第二应用程序的用于获得第二位置信息的请求,并且响应于用于获得第二位置信息的请求,基于所存储的位置信息的至少一部分向第二应用程序提供所存储的位置信息。

根据本公开的另一方面,提供了一种电子设备的方法。所述方法包括:将电子设备的位置信息存储在电子设备的存储器中;以及响应于应用程序的用于获得位置信息的请求,基于存储器中存储的位置信息的至少一部分向应用程序提供存储器中存储的位置信息。

根据本公开的另一方面,提供了一种电子设备的方法。所述方法包括:响应于来自第一应用程序的用于获得第一位置信息的请求,获得电子设备的位置信息;将电子设备的位置信息存储在电子设备的存储器中;以及响应于来自第二应用程序的用于获得第二位置信息的请求,基于所存储的位置信息的至少一部分向第二应用程序提供所存储的位置信息。

本公开的另一方面提供了一种包括指令的计算机程序,所述指令在被执行时被布置为实现根据上述方面中的任何一个方面的方法和/或装置。另一方面提供了存储这种程序的机器可读存储器。

附图说明

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

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

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

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

图4是根据本公开实施例的用于获得位置信息的电子设备的框图;

图5示出了根据本公开实施例的基于位置信息的可靠性选择性地测量位置的方法;

图6是根据本公开实施例的基于位置信息的可靠性选择性地测量位置的方法的流程图;

图7是根据本公开实施例的基于电子设备中位置信息的有效范围和测量时间来确定位置信息的可靠性的方法的流程图;

图8是根据本公开实施例的基于电子设备中位置信息的有效范围、测量时间和移动信息来确定位置信息的可靠性的方法的流程图;

图9是根据本公开实施例的基于位置信息的有效范围、测量时间和移动信息来确定位置信息的可靠性的方法的流程图;

图10a和图10b示出了根据本公开实施例的位置信息的有效范围;

图11是根据本公开实施例的基于电子设备中位置信息的改变的有效范围和测量时间来确定位置信息的可靠性的方法的流程图;

图12是根据本公开实施例的基于电子设备中位置信息的改变的有效范围来确定位置信息的可靠性的方法的流程图;

图13是根据本公开实施例的在电子设备中测量位置的方法的流程图;以及

图14是根据本公开实施例的在不同时间在电子设备中获得的位置信息的曲线图。

具体实施方式

下文中,参考附图描述本公开的各种实施例。在以下描述中,仅提供特定细节(例如,详细配置和组件)来帮助全面理解本公开的实施例。因此,本领域技术人员应当清楚的是,可以在不背离本公开的范围的情况下对本文所描述的实施例进行各种改变和修改。此外,为了清楚和简明的目的,省略了公知功能和结构的描述。

本公开可以具有各种实施例,并且可以在其中进行修改和改变。因此,参考附图中所示的本公开的特定实施例详细描述本公开。然而,应当理解,本公开不限于本文所公开的实施例,而是包括落入本公开的范围内的所有修改/改变、等同物和/或替代方式。在描述附图时,相似的附图标记可以用于指定相似的元件。

在本公开中使用的术语“具有”、“可以具有”、“包括”或“可以包括”指示存在所公开的相应功能、操作、元件等,而不限制附加的一个或多个功能、操作、元件等。此外,应理解,在本公开中使用的术语“包括”和“具有”指示存在本公开中所述的特征、数量、步骤、操作、元件、部件或其组合,但是不排除存在或添加一个或多个其他特征、数量、步骤、操作、元件、部件或其组合。

在本公开实施例中使用的术语“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;膝上型pc;上网本计算机;工作站、服务器、个人数字助理(pda);便携式多媒体播放器(pmp);运动图像专家组音频层3(mp3)播放器;移动医疗设备;相机;电源;或可穿戴设备(例如,头戴式设备(hmd)、电子眼镜、电子服装、电子手环、电子项链、电子配件、电子纹身、智能镜或智能手表)。

在本公开的实施例中,电子设备可以是家用电器。例如,电器可以包括以下项中的至少一个:电视(tv);数字视频盘(dvd)播放器;音频组件;冰箱;空调;吸尘器;烤箱;微波炉;洗衣机;空气净化器;机顶盒;家庭自动化控制面板;安全控制面板;电视盒(例如,三星或googletv);游戏机(例如,);电子词典;电子钥匙;摄录机;或电子相框。

在本公开的实施例中,电子设备可以包括以下项中的至少一个:医疗设备(例如,移动医疗设备(例如,血糖监控设备、心率监控器、血压监控设备或温度计)、磁共振血管造影(mra)机、磁共振成像(mri)机、计算机断层摄影(ct)扫描仪或超声波机);导航设备;gnss;事件数据记录器(edr);飞行数据记录器(fdr);车载信息娱乐设备;用于船舶的电子设备(例如,船舶导航设备和/或陀螺罗盘);航空电子设备;安全设备;车辆头单元;工业或家庭机器人;金融机构的自动柜员机(atm)、零售商店的销售点(pos)设备或物联网(iot)设备(例如,灯泡、各种传感器、电表、气表、喷洒器、火灾报警器、恒温器、街灯、烤箱、运动器材、热水器、加热器或锅炉等)。

在本公开的实施例中,电子设备可以包括以下项中的至少一个:家具或建筑物/结构;电子板;电子签名接收设备;投影仪;以及各种测量仪器(例如,水表、电表、燃气表或波表)。此外,本领域技术人员将清楚的是,根据本公开实施例的电子设备不限于上述设备。

在本文中,术语“用户”可以指示使用电子设备的人或使用电子设备的设备(例如,人工智能电子设备)。

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

以下参考图1来描述根据本公开实施例的网络环境100中的电子设备101。电子设备101可以包括总线110、处理器(例如,包括处理电路)120、存储器130、输入/输出接口(例如,包括输入/输出电路)150、显示器(例如,包括显示面板和显示电路)160和通信接口(例如,包括通信电路)170。可以省略电子设备101的元件中的至少一个,或可以另外包括其他元件。

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

处理器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等)的优先级。例如,通过根据分配的优先级来处理一个或多个任务请求,中间件143可以对该一个或多个任务请求执行调度或负载均衡。

api145是应用147通过其控制由内核141或中间件143提供的功能的接口,并且可以包括例如至少一个接口或功能(例如,指令),以进行文件控制、窗口控制、图像处理或文本控制。

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

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

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

无线通信可以使用以下至少一项作为蜂窝通信协议:例如,长期演进(lte)、lte-高级(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)和全球移动通信系统(gsm)。此外,无线通信可以包括例如短距离通信164。短距离通信164可以通过使用以下至少一项来执行:例如,无线保真(wifi)、蓝牙、近场通信(nfc)和gnss。gnss可以包括以下至少一项:例如,全球定位系统(gps)、全球导航卫星系统(glonass)、北斗导航卫星系统(beidou)和欧洲全球卫星导航系统galileo。下文中,“gps”可以与“gnss”互换使用。有线通信可以包括以下各项中的至少一个:例如,通用串行总线(usb)、高清多媒体接口(hdmi)、推荐标准-232(rs-232)和普通老式电话业务(pots)。网络162可以包括通信网络中的至少一个,例如,计算机网络(例如,局域网(lan)或广域网(wan))、互联网和电话网。

第一外部电子设备102和第二外部电子设备104中的每一个可以是与电子设备101相同或不同类型的电子设备。根据本公开的实施例,服务器106可以包括具有一个或多个服务器的组。可以在另一电子设备或多个电子设备(例如,电子设备102和104或服务器106)中执行电子设备101所执行的所有操作或一些操作。如果电子设备101必须自动地或响应于请求来执行一些功能或服务,则电子设备101可以向电子设备102或104或服务器106请求执行与其相关的至少一些功能,而不是自身执行该功能或服务。电子设备102或104或者服务器106可以执行请求的功能或附加功能,并且可以向电子设备101提供结果。电子设备101可以处理接收到的结果本身,或者附加地对结果进行处理以提供请求的功能或服务。为此,例如,可以使用云计算、分布式计算或客户端-服务器计算技术。

图2是根据本公开实施例的电子设备201的框图。电子设备201可以包括例如图1中所示的电子设备101的整体或一部分。电子设备201可以包括至少一个应用处理器(ap)210、通信模块220、订户识别模块(sim)卡224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、相机模块291、电源管理模块295、电池296、指示器297和电机298。

ap210可以例如控制与其连接的多个硬件或软件元件,并且通过驱动操作系统或应用程序来执行各种数据处理和计算。ap210可以被实现为例如片上系统(soc)。ap210还可以包括图形处理单元(gpu)和/或图像信号处理器。ap210可以包括图2所示的元件中的至少一部分(例如,蜂窝模块221)。ap210可以将从至少一个其他元件(例如,非易失性存储器)接收的命令或数据加载到易失性存储器中,以处理所加载的命令或数据,并可以将各种类型的数据存储在非易失性存储器中。

通信模块220可以被配置为与图1的通信接口170相同或相似。通信模块220可以包括例如蜂窝模块221、wifi模块223、bt模块225、gnss模块227、nfc模块228和射频(rf)模块229。通信模块220提供发送/接收信号的功能。因此,通信模块220可以被称作“接收单元”、“发送单元”、“发送和接收单元”、“通信单元”等。

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

wifi模块223、bt模块225、gnss模块227或nfc模块228可以包括例如用于处理经对应模块发送/接收的数据的处理器。根据本公开的实施例,蜂窝模块221、wifi模块223、bt模块225、gnss模块227和nfc模块228中的至少一些(例如,两个或更多个)可以被包括在单个集成电路(ic)或芯片或ic封装中。

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

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

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

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

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

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

(数字)笔传感器254可以是例如触摸面板252的一部分,或可以包括单独的识别片。按键256可以包括例如物理按钮、光学键或键区。超声输入设备258可以通过用于产生超声信号的输入单元利用电子设备201的麦克风(例如,麦克风288)检测声波来识别数据。

显示器260(例如,图1的显示器160)可以包括面板262、全息设备264或投影仪266。面板262可以被配置为与图1的显示器160相同或相似。面板262可以被实现为例如柔性的、透明的或可穿戴的。面板262可以与触摸面板252集成配置为单个模块。全息设备264可以使用光的干涉在空中示出立体图像。投影仪266可以将光投影到屏幕上以便显示图像。该屏幕可以位于例如电子设备201的内部或外部。根据本公开实施例,显示器260还可以包括用于控制面板262、全息设备264或投影仪266的控制电路。

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

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

相机模块291可以是例如能够拍摄静止图像或运动图像的设备,并且根据本公开的实施例,相机模块291可以包括一个或多个图像传感器(例如,前置传感器或后置传感器)、镜头、图像信号处理器(isp)或闪光灯(例如,led或氙灯)。

电源管理模块295可以例如管理电子设备201的功率。根据本公开的实施例,电源管理模块295可以包括电源管理ic(pmic)、充电器ic或电池表。pmic可以使用有线和/或无线充电方法。无线充电方法的示例可以包括例如磁谐振方案、磁感应方案、电磁波方案等。此外,电源管理模块295还可以包括用于无线充电的附加电路(例如,线圈回路、谐振电路、整流器等)。电池表可以测量例如电池296的剩余量以及充电过程中的电压、电流或温度。例如,电池296可以包括可再充电电池和/或太阳能电池。

指示器297可以指示电子设备201或其部件(例如,ap210)的特定状态,例如引导状态、消息状态、充电状态等。电机298可以将电信号转换为机械振动,并可以产生振动或触觉效果。电子设备201可以包括用于支持移动tv的处理单元(例如,gpu)。例如,用于支持移动tv的处理设备可以根据数字多媒体广播(dmb)、数字视频广播(dvb)、媒体流等标准来处理媒体数据。

根据本公开的电子设备201的每个组件可以由一个或多个组件来实现,且相应组件的名称可以根据电子设备201的类型而改变。在本公开的实施例中,电子设备201可以包括上述元件中的至少一个。电子设备201可以省略上述元件中的一些,或电子设备201还可以包括附加元件。此外,电子设备201的一些元件可以耦合以形成单个实体,同时执行与耦合之前相应元件的功能相同的功能。

图3是根据本公开实施例的程序模块310的框图。程序模块310(例如,图1的程序140)可以包括用于控制与电子设备(例如,图1的电子设备101)相关的资源的os和/或在os上执行的各种应用(例如,图1的应用147)。操作系统可以是例如symbiantmbadatm等。

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

内核320(例如,图1的内核141)可以包括例如系统资源管理器321或设备驱动器323。系统资源管理器321可以控制、分配或收集系统资源。根据本公开的实施例,系统资源管理器321可以包括进程管理单元、内存管理单元或文件系统管理单元。设备驱动器323可以包括例如显示器驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、usb驱动器、键区驱动器、wifi驱动器、音频驱动器或进程间通信(ipc)驱动器。

中间件330可以提供应用370共同要求的功能,或者可以通过api360向应用370提供各种功能,以使得应用370能够有效地使用图1的电子设备101中有限的系统资源。根据本公开的实施例,中间件330(例如,图1的中间件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)一同操作,以管理电池或电源,并提供操作图1的电子设备101所需的功率信息。数据库管理器346可以产生、搜索或改变要由应用370中的至少一个应用使用的数据库。分组管理器347可以管理对以分组文件形式分布的应用的安装或更新。

连接管理器348可以管理例如无线连接,诸如wifi或蓝牙。通知管理器349可以用不打扰用户的方式来显示或通知事件,诸如接收到的消息、约定和接近通知等。位置管理器350可以管理图1的电子设备101的位置信息。图形管理器351可以管理要提供给用户的图形效果或与其相关的用户界面。安全管理器352可以提供系统安全或用户认证所需的所有安全功能。根据本公开的实施例,在电子设备(例如,图1的电子设备101)具有电话呼叫功能的情况下,中间件330还可以包括电话管理器,以管理电子设备的语音或视频呼叫功能。中间件330还可以包括移动管理器,用于基于通过电子设备中包括的至少一个传感器检测到的感测数据来识别由电子设备感测到的移动的类型(例如,停止、行走、跑步、骑自行车、在车辆中行进等)。

中间件330可以包括中间件模块,其中所述中间件模块形成上述元件的各种功能的组合。中间件330可以根据操作系统的类型提供专门化的模块,以便提供差异化的功能。此外,中间件330可以动态地删除现有元件中的一些,或可以添加新的元件。

api360(例如,图1的api145)可以是例如api编程功能的集合,并且可以根据操作系统以不同配置来提供。例如,在的情况下,可以针对每个平台提供一个api集,在的情况下,可以针对每个平台提供两个或更多个api集。

应用370(例如,图1中的应用147)可以包括例如可以提供功能的以下一个或多个应用:例如主页应用371、拨号器应用372、短消息服务/多媒体消息收发服务(sms/mms)应用373、即时消息收发(im)应用374、浏览器应用375、相机应用376、告警应用377、联系人应用378、语音拨号应用379、电子邮件应用380、日历应用381、媒体播放器应用382、相簿应用383、时钟应用384、保健应用(例如,用于测量锻炼量或血糖水平)或环境信息应用(例如,气压、湿度或温度信息)。

根据本公开的实施例,应用370可以包括用于支持在电子设备(例如,图1的电子设备101)与外部电子设备102和104之间交换信息的应用(下文中,将其称作“信息交换应用”)。例如,信息交换应用可以包括用于向外部电子设备102或104发送特定信息的通知中继应用或者用于管理外部电子设备102或104的设备管理应用。

例如,通知中继应用可以包括向外部电子设备102或104传送从图1的电子设备101的其他应用(例如,sms/mms应用373、电子邮件应用380、健康管理应用或环境信息应用)产生的通知信息的功能。另外,通知中继应用可以例如从外部电子设备102或104接收通知信息,并且将接收到的通知信息提供给用户。例如,设备管理应用可以管理(例如,安装、删除或更新)与电子设备101通信的外部电子设备102或104的至少一个功能(例如,开启/关闭外部电子设备101(或其一些元件)的功能、或调整图1的显示器160的亮度(或分辨率)的功能)、在外部电子设备102或104中运行的应用、或者由外部电子设备102或104提供的服务(例如,电话呼叫服务或消息服务)。

根据本公开的实施例,应用370可以包括根据外部电子设备102或104的属性(例如,图1的电子设备101的属性,诸如与移动医疗设备相对应的电子设备101的类型)指定的应用(例如,保健应用)。应用370可以包括从服务器106或电子设备102或104接收的应用。应用370可以包括预加载的应用或可以从服务器下载的第三方应用。根据图3的程序模块310的元件名称可以根据操作系统的类型而变化。

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

本文所使用的术语“模块”可以例如指示包括硬件、软件和固件之一或者其中两个或更多个的组合在内的单元。术语“模块”可以与例如术语“单元”、“逻辑”、“逻辑块”、“组件”或“电路”互换使用。术语“模块”可以指示集成组件元件的最小单元或其一部分。术语“模块”可以指示用于执行一个或多个功能的最小单元或其一部分。术语“模块”可以指示可以机械或电学方式实现的实体。例如,根据本公开的术语“模块”可以包括用于执行已知的或将开发的操作的专用ic(asic)、现场可编程门阵列(fpga)和可编程逻辑器件中的至少一项。

根据本公开的实施例,可以通过以编程模块形式存储在非暂时性计算机可读存储介质中的命令,来实现设备(例如,其模块或功能)或方法(例如,操作)的至少一部分。当由一个或多个处理器(例如,图1的处理器120)执行指令时,该一个或多个处理器可以执行对应于该指令的功能。非暂时性计算机可读存储介质可以是例如图1的存储器130。

非暂时性计算机可读存储介质可以包括硬盘、软盘、磁介质(例如,磁带)、光介质(例如,压缩盘只读存储器(cd-rom)和数字通用盘(dvd))、磁光介质(例如,光磁软盘)、硬件设备(例如,rom、随机存取存储器(ram)、闪存)等。此外,程序指令可以包括能够通过使用译码器在计算机中执行的高级语言代码以及由编译器生成的机器可读目标代码。任何上述硬件设备可以被配置为作为一个或多个软件模块来操作,以执行根据本公开实施例的操作,且反之亦然。

根据本公开实施例的模块或编程模块中的任意一个可以包括至少一个上述元件,不包括某些元件,或者还包括其他附加元件。由根据本公开实施例的模块、编程模块或其他元件执行的操作可以通过顺序、并行、重复或启发式方法执行。此外,一些操作可以根据另一顺序来执行或者可以省略,或者可以增加其他操作。

图4是根据本公开实施例的用于获得位置信息的电子设备的框图。

参考图4,电子设备(例如,图1的电子设备101)可以包括控制器(例如,包括处理电路)400、存储器410、感测模块(例如,包括包含传感器电路在内的至少一个传感器)420、位置测量模块(例如,包括位置测量电路)430、输入模块(例如,包括输入电路)440和显示器(例如,包括显示面板和显示电路)450。

控制器400(例如,图1的处理器120)可以包括cpu、ap或cp中的一个或多个。

控制器400可以通过位置管理模块402获得电子设备的位置信息。

根据本公开的实施例,位置管理模块402可以控制位置测量模块430基于预存储在存储器410中的位置信息(例如,被动位置)的可靠性选择性地测量位置。例如,如果预存储的位置信息被确定为可靠,则位置管理模块402可以将预存储的位置信息提供给需要位置信息的应用程序。例如,如果预存储的位置信息未被确定为可靠,则位置管理模块402可以使用位置测量模块430测量电子设备的位置。

根据本公开的实施例,位置管理模块402可以基于应用程序所需的位置信息的有效范围来确定预存储的位置信息是否可靠。例如,应用程序所需的位置信息的有效范围可以由应用程序或位置管理模块402确定。例如,位置管理模块402可以基于需要位置信息的应用程序的特性(例如,应用程序的类型或功能)来确定应用程序所需的位置信息的有效范围。例如,位置管理模块402可以将应用程序先前使用的位置信息的有效范围确定为应用程序所需的位置信息的有效范围。位置信息的有效范围可以表示位置信息的误差裕度(例如,精度)。例如,应用程序所需的位置信息的有效范围可以表示应用程序提供服务所必需的位置信息的误差裕度。例如,如果应用程序需要低精度的位置信息,则更可能的是,先前存储的位置信息足以满足应用程序的要求。

根据本公开的实施例,位置管理模块402可以基于应用程序所需的位置信息的有效范围和预存储的位置信息的测量时间来确定预存储的位置信息是否可靠。例如,如果预存储的位置信息的有效范围落入应用程序所需的位置信息的有效范围内,并且预存储的位置信息的测量时间落入有效时间范围内,则位置管理模块402可以确定预存储的位置信息是可靠的。另一方面,如果预存储的位置信息的有效范围超出应用程序所需的位置信息的有效范围,则位置管理模块402可以确定预存储的位置信息不是可靠的。另外,如果预存储的位置信息的测量时间超出有效时间范围,则位置管理模块402可以确定预存储的位置信息不是可靠的。预存储的位置信息的有效范围可以表示预存储的位置信息的误差裕度。

根据本公开的实施例,位置管理模块402可以基于与电子设备的移动信息相对应的位置信息的有效范围来确定预存储的位置信息是否可靠。例如,位置管理模块402可以基于由感测模块420提供的感测数据来估计电子设备的移动信息(例如,移动距离)。位置管理模块402可以确定与电子设备的移动信息相对应的位置信息的有效范围。例如,与电子设备的移动信息相对应的位置信息的有效范围可以包括参考预存储的位置信息的有效范围而改变为与电子设备的移动相对应的有效范围。例如,如果与电子设备的移动信息相对应的位置信息的有效范围落入应用程序所需的位置信息的有效范围,则位置管理模块402可以确定预存储的位置信息是可靠的。另外,如果与电子设备的移动信息相对应的位置信息的有效范围落入应用程序所需的位置信息的有效范围内,并且预存储的位置信息的测量时间落入有效时间范围内,则位置管理模块402可以确定预存储的位置信息是可靠的。另外,如果与电子设备的移动信息相对应的位置信息的有效范围超出应用程序所需的位置信息的有效范围,则位置管理模块402可以确定预存储的位置信息不是可靠的。例如,如果所存储的位置信息的精度在五米内并且电子设备最近移动了三米且因此具有八米的总体精度,并且应用程序所需的精度在10米内,则位置信息可以被确定为相对于应用程序是可靠的。

存储器410可以存储与构成电子设备的元件相关的指令或数据。

根据本公开的实施例,存储器410可以存储电子设备的位置信息(预存储的位置信息),包括纬度、经度、测量时间、有效范围(精度)等中的至少一个。例如,如果预存储的位置信息的有效范围是50米,则预存储的位置信息可以指示电子设备位于距由纬度和经度确定的位置50米的半径范围内。例如,预存储在存储器410中的位置信息可以表示电子设备先前测量或确定的位置信息或从另一电子设备(例如,可穿戴设备)接收的位置信息中的至少一个。预存储在存储器410中的位置信息的有效半径可以通过估计位置的方法或通过模块的特性来确定。

感测模块420可以通过将关于物理量的测量信息或关于电子设备操作状态的感测信息转换为电信号来产生感测数据。例如,感测模块420可以包括如加速度计、陀螺仪、磁传感器、气压计等的运动传感器、用于接收不可听频带的频率的麦克风传感器、图像传感器、超声传感器、视觉光电路(vlc)等。例如,感测模块420还可以包括用于控制包括在感测模块420中的至少一个传感器的控制电路。

位置测量模块430可以测量电子设备的位置。例如,位置测量模块430可以使用诸如gps、glonass、beidou、galileo等的gnss来估计电子设备的位置。例如,位置测量模块430可以使用诸如基于三角测量、小区定位、观察到的到达时间差(otdoa)等的wifi定位系统(wps)之类的网络定位系统(nls)来估计电子设备的位置。例如,位置测量模块430可以基于无线电地图或接入点(ap)列表来估计电子设备的位置。例如,位置测量模块430可以使用基于nfc、rf识别(rfid)、蓝牙低能量(ble)等的短距离无线通信定位方法来估计电子设备的位置。

根据本公开的实施例,如果位置管理模块402确定预存储在存储器410中的位置信息不可靠或者如果存储器410中没有预存储位置信息,则位置测量模块430可以测量电子设备的位置。例如,位置测量模块430可以基于应用程序所需的位置信息的有效范围来确定与网络匹配的位置信息是否可靠。例如,位置测量模块430可以首先确定与网络匹配的多条位置信息之中具有窄有效范围的位置信息是否可靠。例如,位置测量模块430可以首先确定与网络匹配的多条位置信息之中具有宽有效范围的位置信息是否可靠。例如,如果与网络匹配的位置信息未被确定为可靠,则位置测量模块430可以使用诸如gnss方法的硬件资源来测量电子设备的位置。

输入模块440可以向电子设备的其他元件转发由用户或另一外部设备输入的用于控制电子设备的操作的指令或数据。例如,输入模块440可以包括键区、圆顶开关、物理按钮、触摸板(电容/电阻)、飞梭轮等。

显示器450可以为用户显示不同内容(例如,文本、图像、视频、图标、符号等)。

根据本公开的实施例,位置信息的有效范围可以由实际距离(例如,米或千米)或地理上下文来表示。例如,地理上下文可以包括行政区(镇/乡/街道(指示镇的细分)、城市、国家等)、地图上的显示标签(例如,距离标签、城市标签、国家标签等)、感兴趣的位置信息(例如,地铁站、建筑物等)。

图5示出了根据本公开实施例的基于位置信息的可靠性选择性地测量位置的方法。

参考图5,如果地图应用500需要电子设备(例如,图1的电子设备101)的位置信息,则位置管理器350(例如,图4的位置管理模块402)可以在520处基于地图应用500所需的位置信息的有效范围(例如,50米)来确定预存储在存储器(例如,图4中的存储器410)中的位置信息是否可靠。

根据本公开的实施例,如果预存储的位置信息未被确定为可靠,则位置管理器350可以使用位置测量模块430测量电子设备的位置522。地图应用500可以基于通过位置测量模块430测量的电子设备的位置信息522,在地图上显示电子设备的位置信息。在这种情况下,位置管理器350可以将使用位置测量模块430测量的电子设备的位置信息522存储在图4的存储器410中。

根据本公开的实施例,如果天气应用502需要电子设备的位置信息,则位置管理器350可以在530处基于天气应用502所需的位置信息的有效范围(例如,2000米)来确定预存储的位置信息522是否可靠。

根据本公开的实施例,如果预存储的位置信息被确定为可靠,则位置管理器350可以向天气应用502提供预存储的位置信息。天气应用502可以基于预存储的位置信息提供天气服务。在这种情况下,位置管理器350可以在540处维持使用位置测量模块430测量的位置信息。

根据本公开的实施例,如果紫外线(uv)应用504需要电子设备的位置信息,则位置管理器350可以在550处基于uv应用504所需的位置信息的有效范围(例如,100000米)来确定预存储的位置信息522是否可靠。

根据本公开的实施例,如果预存储的位置信息被确定为可靠,则位置管理器350可以向uv应用504提供预存储的位置信息。uv应用504可以基于预存储的位置信息提供uv信息。在这种情况下,位置管理器350可以在540处维持使用位置测量模块430测量的位置信息。

在图5中,如果预存储的位置信息是可靠的,则电子设备向需要电子设备的位置信息的应用程序提供预存储的位置信息,使得位置被测量的次数可以减少并且因此降低电子设备的能耗。

根据本公开的实施例,电子设备可以包括:位置测量模块,用于测量位置;存储器,用于存储应用程序;以及处理器,电连接到位置测量模块和存储器。存储器可以存储指令,当被执行时所述指令用于控制处理器将由位置测量模块获得的位置信息存储在存储器中,在将位置信息存储在存储器中之后处理来自应用程序的请求以获得位置信息,并且响应于对位置信息的请求,基于存储在存储器中的位置信息的至少一部分,向应用程序提供存储的位置信息。

根据本公开的实施例,所述指令可以用于控制处理器基于与应用程序相关的信息和所存储的位置信息来确定是否向应用程序提供所存储的位置信息。

根据本公开的实施例,与应用程序相关的信息可以包括与位置、地址、距离、时间、种类、类型或类别中的至少一个相关的信息。

根据本公开的实施例,所述指令可以用于控制处理器基于电子设备的状态或上下文中的至少一个来确定是否向应用程序提供所存储的位置信息。

根据本公开的实施例,所述上下文可以包括电子设备的位置、移动距离、移动方向或位置测量时段中的至少一个。

根据本公开的实施例,电子设备可以包括:位置测量模块,用于测量位置;存储器,用于存储第一应用程序和第二应用程序;以及处理器,电连接到位置测量模块和存储器。存储器可以存储指令,当被执行时所述指令用于控制处理器处理第一应用程序对位置信息的第一请求,响应于对位置信息的第一请求使用位置测量模块获得位置信息,将由位置测量模块获得的位置信息存储在存储器中,在将位置信息存储在存储器中之后处理第二应用程序对位置信息的第二请求,并且响应于对位置信息的第二请求,基于所存储的位置信息的至少一部分向第二应用程序提供所存储的位置信息。

根据本公开的实施例,所述指令可以用于控制处理器基于与第二应用程序相关的信息和存储在存储器中的位置信息来确定是否向第二应用程序提供所存储的位置信息。

根据本公开的实施例,与第二应用程序相关的信息可以包括与位置、地址、距离、时间、种类、类型或类别中的至少一个相关的信息。

根据本公开的实施例,所述指令可以用于控制处理器基于电子设备的状态或上下文中的至少一个来确定是否向第二应用程序提供存储在存储器中的位置信息。

根据本公开的实施例,所述指令可以用于响应于确定向第二应用程序提供所存储的位置信息而向第二应用程序提供存储在存储器中的位置信息。

根据本公开的实施例,所述指令可以用于响应于确定不向第二应用程序提供所存储的位置信息而使用位置测量模块获得电子设备的位置信息,并向第二应用程序提供由位置测量模块获得的位置信息。

根据本公开的实施例,位置测量模块可以基于与应用程序相对应的位置信息的有效范围来确定与网络匹配的位置信息的可靠性,如果与网络匹配的位置信息被确定为可靠,则位置测量模块可以将与网络匹配的位置信息确定为电子设备的位置。

根据本公开的实施例,如果与网络匹配的位置信息未被确定为可靠,则位置测量模块可以使用硬件资源来测量电子设备的位置。

根据本公开的实施例,硬件资源可以包括gnss方法的位置测量模块。

图6是根据本公开实施例的基于位置信息的可靠性选择性地测量位置的方法的流程图。

参考图6,在操作601中,电子设备(例如,图1的电子设备101)可以检测用于检查位置信息的请求。例如,控制器400(例如,图1的处理器120)可以基于来自应用程序的输入来确定相应的应用程序是否需要电子设备101的位置信息。

在操作603中,电子设备可以识别预存储在电子设备中的位置信息。例如,控制器400可以识别预存储在存储器410中的位置信息。例如,控制器400可以确定位置信息是否被预存储在存储器410的位置数据库(db)中。如果位置信息没有被预存储在位置db中,则控制器400可以使用位置测量模块430测量电子设备101的位置。

在操作605中,电子设备可以确定预存储的位置信息的可靠性。例如,控制器400可以基于关于需要电子设备的位置的应用程序的信息和预存储在存储器410中的位置信息来确定预存储的位置信息的可靠性。例如,关于应用程序的信息可以包括与位置、地址、距离、时间、种类、类型或类别中的至少一个相关的信息。关于应用程序的信息中所包括的位置、地址、距离、种类、类型或类别中的至少一个可以用于确定应用程序所需的位置信息的有效范围。关于应用程序的信息中所包括的时间可以用于确定有效时间范围,该有效时间范围用于确定预存储的位置信息的可靠性。另外,控制器400可以基于电子设备的状态或上下文中的至少一个来确定预存储的位置信息的可靠性。电子设备的状态和上下文可以用于估计电子设备的移动距离。电子设备的上下文可以包括电子设备的位置、移动距离、移动方向或位置测量时段中的至少一个。

在操作607中,电子设备可以确定预存储的位置信息是否可靠。例如,控制器400可以基于在操作605中对预存储的信息是否可靠的确定来确定预存储的位置信息是否可靠。

如果预存储的位置信息是可靠的,则在操作609中,电子设备可以向需要电子设备的位置信息的应用程序发送预存储的位置信息。

如果预存储的位置信息不是可靠的,则在操作611中,电子设备可以使用位置测量模块430测量电子设备的位置。在一些示例中,位置测量模块基于应用程序的可靠性(即,精度)要求来确定用于测量位置的技术。例如,如果需要相对高的精度信息,则可以使用gnss,而如果需要较低精度的位置信息,则可以使用基于nlp的方法。

在操作613中,电子设备可以向需要电子设备的位置信息的应用程序发送使用位置测量模块430测量的电子设备的位置信息。在这种情况下,电子设备可以将发送到应用程序的电子设备的位置信息存储在存储器410中。

图7是根据本公开实施例的基于电子设备中位置信息的有效范围和测量时间来确定位置信息的可靠性的方法的流程图。以下更详细地描述图6中确定预存储在存储器中的位置信息的可靠性的操作605。

参考图7,在操作701中,电子设备(例如,图1的电子设备101)可以确定预存储在电子设备中的位置信息的有效范围是否落入应用程序所需的位置信息的有效范围内。例如,控制器400可以识别应用程序所需的位置信息的有效范围。例如,控制器400可以基于需要位置信息的应用程序的特性(例如,应用程序的种类或功能)来确定应用程序所需的位置信息的有效范围。例如,如果需要位置信息的应用程序与商业相关,则控制器400可以确定位置信息的有效范围相对窄。例如,如果需要位置信息的应用程序与环境(例如,天气、大气压、高度、紫外线等)相关,则控制器400可以确定位置信息的有效范围相对宽。

在操作703中,如果预存储的位置信息的有效范围落入应用程序所需的位置信息的有效范围,则电子设备可以识别预存储的位置信息的测量时间。例如,控制器400可以检测位置db中包括的预存储的位置的测量时间。

在操作705中,电子设备可以确定预存储的位置信息的测量时间是否落入有效时间范围。例如,有效时间范围可以由需要位置信息的应用程序确定。例如,控制器400可以基于需要位置信息的应用程序的特性来确定有效时间范围。

在操作707中,如果预存储的位置信息的测量时间落入有效时间范围内,则电子设备可以确定预存储的位置信息是可靠的。例如,如果预存储的位置信息的测量时间落入有效时间范围内,则控制器400可以确定自预存储的位置信息被测量的时间起电子设备100位于预存储的位置信息的有效范围内。因此,控制器400可以确定预存储的位置信息是可靠的。

在操作709中,如果预存储的位置信息的有效范围超出应用程序所需的位置信息的有效范围,或者如果预存储的位置信息的测量时间在有效时间范围之外,即所存储的位置信息的测量时间不够接近当前时间或预设的当前时间,则电子设备可以确定预存储的位置信息不是可靠的。

图8是根据本公开实施例的基于电子设备中位置信息的有效范围、测量时间和移动信息来确定位置信息的可靠性的方法的流程图。以下更详细地描述图6中确定预存储的位置信息的可靠性的操作605。

参考图8,在操作801中,电子设备(例如,图1的电子设备101)可以确定预存储在电子设备中的位置信息的有效范围是否落入应用程序所需的位置信息的有效范围内。

在操作803中,如果预存储的位置信息的有效范围落入应用程序所需的位置信息的有效范围,则电子设备可以识别预存储的位置信息的测量时间。

在操作805中,电子设备可以确定预存储的位置信息的测量时间是否在有效时间范围之外。

在操作807中,如果预存储的位置信息的测量时间在有效时间范围之外,则电子设备可以确定与电子设备的移动距离相对应的位置信息的有效范围。例如,控制器400可以基于通过感测模块430检测到的感测数据来确定电子设备感测到何种移动(例如,停止、行走、跑步、骑自行车、在车辆中行进等)。控制器400可以基于与移动类型和从预存储的位置信息的测量时间开始的经过时间匹配的参考移动速度来估计电子设备101的移动距离。控制器400可以基于预存储的位置信息的有效范围而改变位置信息的有效范围以与电子设备101的移动距离相对应。

在操作809中,电子设备可以确定与电子设备的移动距离相对应的位置信息的有效范围是否超出应用程序所需的位置信息的有效范围。

在操作811中,如果位置信息的有效范围或者与电子设备的移动距离相对应的位置信息的有效范围超出应用程序所需的位置信息的有效范围,则电子设备可以确定预存储的位置信息不是可靠的。

在操作813中,如果预存储的位置信息的测量时间落入有效时间范围内,或者如果与电子设备的移动距离相对应的位置信息的有效范围落入应用程序所需的位置信息的有效范围内,则电子设备可以确定预存储的位置信息是可靠的。

图9是根据本公开实施例的基于电子设备中位置信息的有效范围、测量时间和移动信息来确定位置信息的可靠性的方法的流程图。以下更详细地描述图6中确定预存储的位置信息的可靠性的操作605。

参考图9,在操作901中,电子设备(例如,图1的电子设备101)可以确定预存储在电子设备中的位置信息的有效范围是否落入应用程序所需的位置信息的有效范围内。

在操作903中,如果预存储的位置信息的有效范围落入应用程序所需的位置信息的有效范围,则电子设备可以识别预存储的位置信息的测量时间。

在操作905中,电子设备可以确定预存储的位置信息的测量时间是否落入有效时间范围。

在操作907中,如果预存储的位置信息的测量时间落入有效时间范围内,则电子设备可以确定与电子设备的移动距离相对应的位置信息的有效范围。例如,控制器400可以基于感测模块420所提供的感测数据和预存储的位置信息的测量时间来估计电子设备的移动距离。控制器400可以改变预存储的位置信息的有效范围以与电子设备101的移动距离相对应。

在操作909中,电子设备可以确定与电子设备的移动距离相对应的位置信息的有效范围是否落入应用程序所需的位置信息的有效范围内。

在操作911中,如果与电子设备的移动距离相对应的位置信息的有效范围落入应用程序所需的位置信息的有效范围内,则电子设备可以确定预存储的位置信息是可靠的。

在操作913中,如果位置信息的有效范围超出应用程序所需的位置信息的有效范围,或者如果预存储的位置信息的测量时间在有效时间范围之外,或者如果与电子设备的移动距离相对应的位置信息的有效范围超出应用程序所需的位置信息的有效范围,则电子设备可以确定预存储的位置信息不是可靠的。

图10a和图10b示出了根据本公开实施例的位置信息的有效范围。

参考图10a和图10b,预存储在电子设备中的位置信息可以包括由三角形标识的点1000和有效范围a1010。

根据本公开的实施例,参考图10a,控制器400可以改变预存储的位置信息的有效范围以与自预存储的位置信息被测量的时间起电子设备的移动距离b1020相对应。例如,控制器400可以基于与电子设备101的移动类型(例如,停止、行走、跑步、骑自行差、在车辆中行进等)和从预存储的位置信息的测量时间起的经过时间匹配的参考移动速度来估计电子设备101的移动距离。控制器400可以改变预存储的位置信息的有效范围a1010以与电子设备101的移动距离相对应(例如,a+b)。例如,如果电子设备101通过行走移动了30分钟,则控制器400可以基于与行走相对应的参考速度(例如,3km/h)和经过时间(例如,10分钟)来估计电子设备移动了500米。如果预存储的位置信息的有效范围是100米,则控制器400可以将位置信息的有效范围改变为600米以与电子设备的移动距离相对应。

根据本公开的实施例,如果与电子设备的移动距离相对应的位置信息的有效范围(例如,a+b)落入应用程序所需的位置信息的有效范围c1030内,则控制器400可以确定预存储的位置信息是可靠的。例如,如果图5的天气应用502需要电子设备的位置信息并且与电子设备的移动距离相对应的位置信息的有效范围(例如,600米)落入天气应用程序所需的位置信息的有效范围(例如,2000米)内,则控制器400可以确定预存储的位置信息是可靠的。

根据本公开的实施例,参考图10b,控制器400可以改变预存储的位置信息的有效范围以与自预存储的位置信息被测量的时间起电子设备的移动距离d1040相对应。例如,控制器400可以改变预存储的位置信息的有效范围a1010以与电子设备101的移动距离相对应(例如,a+d)。例如,如果电子设备101通过车辆移动了3分钟,则控制器400可以基于与车辆相对应的参考速度(例如,60km/h)和经过时间(例如,3分钟)来估计电子设备移动了3000米。如果预存储的位置信息的有效范围是100米,则控制器400可以将位置信息的有效范围改变为3100米以与电子设备的移动距离相对应。

根据本公开的实施例,如果与电子设备的移动距离相对应的位置信息的有效范围(例如,a+d)超出应用程序所需的位置信息的有效范围c1030,则控制器400可以确定预存储的位置信息不是可靠的。例如,如果图5的天气应用502需要电子设备的位置信息并且与电子设备的移动距离相对应的位置信息的有效范围(例如,3100米)超出天气应用程序所需的位置信息的有效范围(例如,2000米),则控制器400可以确定预存储的位置信息不是可靠的。

图11是根据本公开实施例的基于电子设备中位置信息的改变的有效范围和测量时间来确定位置信息的可靠性的方法的流程图。以下更详细地描述图6中确定预存储的位置信息的可靠性的操作605。

参考图11,在操作1101中,电子设备(例如,图1的电子设备101)可以确定与电子设备的移动距离相对应的位置信息的有效范围。例如,控制器400可以基于自预存储的位置信息的测量起的经过时间和电子设备101的移动类型来估计电子设备101的移动距离,其中所述移动类型是基于感测模块420的感测数据的移动模式而确定的。控制器400可以改变预存储的位置信息的有效范围以与电子设备101的移动距离相对应。

在操作1103中,电子设备可以确定与电子设备的移动距离相对应的位置信息的有效范围是否落入应用程序所需的位置信息的有效范围内。

在操作1105中,如果与电子设备的移动距离相对应的位置信息的有效范围落入应用程序所需的位置信息的有效范围内,则电子设备可以确定预存储的位置信息的测量时间是否落入有效时间范围内。

在操作1107中,如果预存储的位置信息的测量时间落入有效时间范围内,则电子设备可以确定预存储的位置信息是可靠的。

在操作1109中,如果与电子设备的移动距离相对应的位置信息的有效范围超出应用程序所需的位置信息的有效范围,或者如果预存储的位置信息的测量时间超出有效时间范围,则电子设备可以确定预存储的位置信息不是可靠的。

图12是根据本公开实施例的基于电子设备中位置信息的改变的有效范围来确定位置信息的可靠性的方法的流程图。以下更详细地解释图6中确定预存储的位置信息的可靠性的操作605。

参考图12,在操作1201中,电子设备(例如,图1的电子设备101)可以确定与电子设备的移动距离相对应的位置信息的有效范围。例如,可以基于电子设备101的移动类型和自预存储的位置信息的测量起的经过时间来确定电子设备101的移动距离,其中所述移动类型是基于电子设备101的感测模块420的感测数据而确定的。

在操作1203中,电子设备可以确定与电子设备的移动距离相对应的位置信息的有效范围是否落入应用程序所需的位置信息的有效范围内。

在操作1205中,如果与电子设备的移动距离相对应的位置信息的有效范围落入应用程序所需的位置信息的有效范围内,则电子设备可以确定预存储的位置信息是可靠的。

在操作1207中,如果与电子设备的移动距离相对应的位置信息的有效范围超出应用程序所需的位置信息的有效范围,则电子设备可以确定预存储的位置信息不是可靠的。

图13是根据本公开实施例的测量电子设备中的位置的方法的流程图。以下更详细地描述图6中测量电子设备的位置的操作611。

参考图13,在操作1301中,电子设备(例如,图1的电子设备101)可以识别与可搜索网络匹配的位置信息。例如,电子设备101的处理器120可以使用通信接口170发现接入点(ap)。处理器120可以识别与发现的ap匹配的位置信息。

在操作1303中,电子设备可以确定与网络匹配的位置信息的有效范围是否落入应用程序所需的位置信息的有效范围内。

在操作1305中,如果与网络匹配的位置信息的有效范围落入应用程序所需的位置信息的有效范围内,则电子设备可以将与网络匹配的位置信息确定为电子设备的位置信息。

在操作1307中,如果与网络匹配的位置信息的有效范围超出应用程序所需的位置信息的有效范围,则电子设备可以使用硬件资源(例如,gnss)测量电子设备的位置。另外,如果不存在与网络匹配的位置信息,则电子设备可以使用硬件资源(例如,采用gnss方法的位置测量模块)测量电子设备101的位置。

根据图13所示的本公开的实施例,如果与网络匹配的位置信息的有效范围超出应用程序所需的位置信息的有效范围,则电子设备可以使用硬件资源测量电子设备的位置。

根据本公开的实施例,如果与网络匹配的位置信息的有效范围超出应用程序所需的位置信息的有效范围,则电子设备可以确定与不同类型的网络匹配的位置信息的有效范围的可靠性。

根据本公开的实施例,电子设备可以按照大小的升序,即从具有窄有效范围的网络的位置信息到具有宽有效范围的网络的位置信息,来确定有效范围的可靠性。例如,电子设备可以确定与诸如无线局域网(lan)/蓝牙之类的短距离通信方法的网络匹配的位置信息的可靠性。如果与短距离通信方法的网络匹配的位置信息不可靠,则电子设备可以确定与小区(例如,小区id)匹配的位置信息(例如,镇/乡/社区(指示镇的细分))的可靠性。如果与小区匹配的位置信息不可靠,则电子设备可以确定与位置区域标识(lai)匹配的位置信息(例如,城市)的可靠性。如果与lai匹配的位置信息不可靠,则电子设备可以确定与移动网络代码(mcc)匹配的位置信息(例如,国家)的可靠性。

根据本公开的实施例,电子设备可以按照有效范围的大小的降序,即从具有宽有效范围的网络的位置信息到具有窄有效范围的网络的位置信息,来确定可靠性。

在图6至图9和图11至图13所示的方法中描述的操作可以被顺序、并行、反复或启发式地执行。另外,一些操作可以按不同的顺序执行,或者可以省略某操作,或者可以增加另一操作。例如,图8和图9所示的方法的步骤可以根据作出位置信息请求的应用程序的各种标准(移动、时间、范围)的相对重要性被重新排列。

根据本公开的实施例,如果位置使用设置被停用(例如,被关闭),并且定期驱动的应用程序需要位置信息,则电子设备可以激活位置使用设置以获得位置信息。例如,如果天气应用需要电子设备的当前位置来每小时测量天气,则电子设备可以在需要位置测量的时间(例如,每小时)激活(例如,打开)处于停用状态的位置使用设置,并获得电子设备的位置信息。在这种情况下,电子设备可以基于与网络匹配的位置信息来获得电子设备的位置信息。另外,如果电子设备中预存储的位置信息被确定为可靠,则电子设备可以不激活位置使用设置,并可以向天气应用提供预存储的位置信息。

图14是根据本公开实施例的在不同时间在电子设备中获得的位置信息的曲线图。

参考图14,地图应用1400可以包括100米的有效范围(例如,位置可靠性),天气应用1402可以包括1000米的有效范围,显示紫外线指数(例如,uv值)的应用1404可以包括10000米的有效范围。

根据本公开的实施例,如果在9点1410处电子设备中没有预存储的信息,则电子设备可以响应于天气应用1402的位置请求来测量电子设备的位置。例如,如果gps被设置为位置测量手段,则电子设备可以使用gps模块来测量电子设备的位置。例如,使用gps模块的电子设备的位置信息可以具有大约10米的有效范围(例如,精度)。

根据本公开的实施例,电子设备可以基于从9:00am1410到9:30am1412的电子设备的移动来确定位置信息的有效范围为大约1000米。如果在9:30am1412处执行地图应用1400,则电子设备可以基于与电子设备的移动距离相对应的位置信息的有效范围来确定预存储的位置信息不是可靠的。也就是说,由于与电子设备的移动距离相对应的位置信息的有效范围(大约1000米)超出了地图应用的有效范围(例如,100米),因此电子设备可以确定预存储的位置信息不是可靠的。因此,电子设备可以使用gps模块来测量电子设备的位置。

根据本公开的实施例,如果电子设备从9:30am1412开始停留在室内空间内,则预存储的位置信息的有效范围可以被持续保持,或者可以随时间缓慢增加。响应于在10:00am1414和11:00am1416之间天气应用1402的位置请求,电子设备可以向天气应用1402提供预设的位置信息。也就是说,由于与电子设备的移动距离相对应的位置信息的有效范围落入天气应用1402的有效范围(例如,1000米)内,因此电子设备可以确定预存储的位置信息是可靠的。因此,电子设备可以向天气应用1402提供预设的位置信息。

根据本公开的实施例,电子设备可以由于行走1418而开始移动,以便于在11:30am吃午餐。由于位置信息的有效范围在12:00pm1420处超出天气应用1402的有效范围(例如,1000米),因此电子设备可以响应于天气应用1402的位置请求而测量电子设备的位置。例如,如果使用安装在室内空间内的gps模块的位置测量被限制,则电子设备可以使用诸如无线lan(wifi)之类的nlp方法来测量电子设备的位置。例如,使用nlp方法测量的电子设备的位置信息可以具有大约100米的有效范围。

根据本公开的实施例,与电子设备的移动距离相对应的位置信息的有效范围可以由于因用户在午餐后在室外空间中行走而导致的电子设备的移动而从12:00pm1420到12:45pm1422连续地增加。如果在12:45pm1422处执行用于uv测量的健康应用1404,则电子设备可以响应于健康应用1404的位置请求而向健康应用1404提供预设的位置信息。也就是说,由于与电子设备的移动距离相对应的位置信息的有效范围落入健康应用1404的有效范围(例如,10000米)内,因此电子设备可以确定预存储的位置信息是可靠的。因此,电子设备可以向健康应用1404提供预设的位置信息。

根据本公开的实施例,如果在12:45pm1422处执行地图应用1400,则因为在12:45pm1422处位置信息的有效范围超出地图应用1400的有效范围(例如,100米),所以电子设备可以测量电子设备的位置。

根据本公开的实施例,与电子设备的移动距离相对应的位置信息的有效范围可以由于因用户行走导致的电子设备的移动而从12:45pm1422到2:00pm(或1400军事时间)1426连续地增加。由于在1:00pm(或1300军事时间)1424处与电子设备的移动距离相对应的位置信息的有效范围落入天气应用1402的有效范围(例如,1000米)内,因此电子设备可以向天气应用1402提供预设的位置信息。由于在2:00pm1426处与电子设备的移动距离相对应的位置信息的有效范围超出天气应用1402的有效范围(例如,1000米),因此电子设备可以测量电子设备的位置。在这种情况下,可以假设电子设备位于室外空间中并且因此使用gps模块测量电子设备的位置。

根据本公开的实施例,与电子设备的移动距离相对应的位置信息的有效范围可以由于因用户行走到汽车而导致的电子设备的移动而从2:00pm1426到2:30pm(或1430军事时间)1428连续地增加。此外,与由行走引起的移动相比,由于在2:30pm1428之后在汽车中驾驶的用户的移动,与电子设备的移动距离相对应的位置信息的有效范围会迅速增加。由于在2:30pm1428处与电子设备的移动距离相对应的位置信息的有效范围落入地图应用1400的有效范围(例如,100米)内,因此电子设备可以向地图应用1400提供预设的位置信息。由于在3:00(或1500军事时间)1430处与电子设备的移动距离相对应的位置信息的有效范围落入天气应用1402的有效范围(例如,1000米)内,因此电子设备可以向天气应用1402提供预设的位置信息。

根据本公开的实施例,如果由于在汽车中驾驶的用户的移动而在3:30pm(或1530军事时间)1432处与电子设备的移动距离相对应的位置信息的有效范围超出健康应用1404的有效范围(例如,10000米),则电子设备可以测量电子设备的位置。也就是说,电子设备可以响应于健康应用1404的请求而测量电子设备的位置。例如,电子设备可以在gps模块被停用(例如,关闭)的状态下使用nlp方法测量电子设备的位置。

根据本公开的实施例,由于因在汽车中驾驶的用户的移动而在4:00(或1600军事时间)1434处与电子设备的移动距离相对应的位置信息的有效范围超出天气应用1402的有效范围(例如,1000米),因此电子设备可以测量电子设备的位置。在这种情况下,可以假设电子设备位于室外空间中并且因此使用gps模块测量电子设备的位置。

根据本公开的实施例,一种电子设备的方法可以包括:将电子设备的位置信息存储在电子设备的存储器中;以及响应于应用程序的用于获得位置信息的请求,基于存储器中存储的位置信息的至少一部分向应用程序提供存储器中存储的位置信息。

根据本公开的实施例,向应用程序提供位置信息可以包括:基于与应用程序相关的信息和所存储的位置信息来确定是否向应用程序提供存储器中存储的位置信息。

根据本公开的实施例,确定是否向应用程序提供位置信息可以包括:基于电子设备的状态或上下文中的至少一个来确定是否向应用程序提供所存储的位置信息。

根据本公开的实施例,一种电子设备的方法可以包括:响应于来自第一应用程序的用于获得第一位置信息的请求,获得电子设备的位置信息;将电子设备的位置信息存储在电子设备的存储器中;以及响应于来自第二应用程序的用于获得第二位置信息的请求,基于所存储的位置信息的至少一部分向第二应用程序提供所存储的位置信息。

根据本公开的实施例,向第二应用程序提供所存储的位置信息可以包括:基于与第二应用程序相关的信息和所存储的位置信息来确定是否向第二应用程序提供存储器中存储的位置信息。

根据本公开的实施例,确定是否向第二应用程序提供位置信息可以包括:基于电子设备的状态或上下文中的至少一个来确定是否向第二应用程序提供所存储的位置信息。

根据本公开的实施例,所述方法还可以包括:响应于确定向第二应用程序提供所存储的位置信息而向第二应用程序提供存储器中存储的位置信息。

根据本公开的实施例,所述方法还可以包括:响应于确定不向第二应用程序提供所存储的位置信息而测量电子设备的位置信息;以及向第二应用程序提供所测量的电子设备的位置信息。

根据本公开的实施例,测量位置可以包括:基于与应用程序相对应的位置信息的有效范围来确定与网络匹配的位置信息的可靠性;以及如果与网络匹配的位置信息被确定为可靠,则将与网络匹配的位置信息确定为电子设备的位置。

根据本公开的实施例,所述方法可以包括:如果与网络匹配的位置信息未被确定为可靠,则使用硬件资源测量电子设备的位置。

根据本公开的实施例,电子设备和获得其位置的方法基于电子设备的预设被动位置信息的可靠性选择性地测量电子设备的位置,从而减少电子设备的位置的测量次数并因此降低由位置测量引起的功耗。

根据本公开的实施例,电子设备和获得其位置的方法使用网络信息测量电子设备的位置,从而减少电子设备的位置的测量次数并因此降低由位置测量引起的功耗。

提供本文所公开的实施例仅为了描述本公开的细节并促进理解本公开,而并非意在限制本公开的范围。本领域技术人员将理解,在不脱离由权利要求限定的本公开的范围的情况下可以进行形式和细节上的各种修改。

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