用于确定位置的电子装置及方法与流程

文档序号:18005625发布日期:2019-06-25 23:19阅读:233来源:国知局
用于确定位置的电子装置及方法与流程

本公开总体上涉及用于确定位置的电子装置及方法。



背景技术:

移动通信技术的发展一直为电子装置提供各种数据通信功能以及语音呼叫。电子装置可根据通过有线/无线网络获得的应用的执行提供各种功能。例如,电子装置可使用利用关于电子装置的位置信息的应用提供基于位置的服务。

呈现以上信息仅作为背景信息以帮助对本公开的理解。

在确定电子装置的位置时,电子装置可通过全球定位卫星(gps)模块确定位置。在电子装置通过gps模块确定其位置的情况下,gps模块需要继续发现卫星的操作,从而导致功耗增加。此外,从功耗角度的观点来看,单独使用蜂窝或无线lan数据进行定位可能并不是有效的。电子装置可单独地存储整个蜂窝图(map)或无线lan图。例如,在电子装置用完其存储器的情况下,单独的服务器可确定电子装置的位置。



技术实现要素:

技术问题

可能存在用于获得电子装置的准确的和/或更精确的位置以及提高蜂窝数据库或无线lan数据库的管理和功耗效率的需求。

解决方案

根据本公开的示例实施例,一种电子装置可包括通信接口和处理器,其中,处理器被配置为:控制通信接口从至少一个蜂窝基站接收蜂窝数据,基于接收到的蜂窝数据预测电子装置的位置,并基于关于至少一个无线lan基站的信息和预测的位置确定电子装置的位置。

根据本公开的示例实施例,一种用于由电子装置确定位置的方法可包括:从至少一个蜂窝基站接收蜂窝数据,基于接收到的蜂窝数据预测电子装置的位置,并且基于接收到的关于至少一个无线lan基站的信息和预测的位置确定电子装置的位置。

根据本公开的示例实施例,一种存储存储程序的非暂时性计算机可读存储介质,所述程序包括用于通过包括通信接口和处理器的电子装置确定位置的命令,其中,所述非暂时性计算机可读存储介质可包括:用于从至少一个蜂窝基站接收蜂窝数据的第一命令集、用于基于接收到的蜂窝数据预测电子装置的位置的第二命令集、以及用于基于接收到的关于至少一个无线lan基站的信息和预测的位置确定电子装置的位置的第三命令集。

从公开了本公开的示例实施例的结合附图进行的以下详细描述,本公开的其他方面、优点和显著特征对于本领域的技术人员将变得明显。

有益效果

从前面的描述中可清楚地看出,根据各种示例实施例,能够执行基于蜂窝的定位和基于无线lan的定位,从而能够实现电子装置的准确定位。此外,基于蜂窝的定位和基于无线lan的定位的这样的共同执行使得能够确定电子装置是已接近兴趣区域还是远离兴趣区域还是在该区域驻留预定时间。

根据各种实施例,能够确定电子装置是已接近、远离还是驻留在兴趣区域。在做这样的确定时,本公开可执行基于蜂窝或无线lan的定位的全部或部分,并且可有效地获得定位所需的数据库。

根据各种实施例,当电子装置的第一处理器(例如,应用处理器(ap))周期性地处于睡眠状态时,电子装置的第二处理器(例如,通信处理器(cp))可通过蜂窝数据和无线lan数据确定电子装置的位置,由此降低电子装置的功耗。

附图说明

从以下结合附图的详细描述,本公开的上述及其他方面、特征和伴随的优点将会更加明显且容易理解,其中,相同的附图标号表示相同的元件,并且,其中:

图1是示出根据示例实施例的在网络环境中的示例电子装置的示图;

图2是示出根据本公开的示例实施例的示例电子装置的框图;

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

图4是示出根据示例实施例的用于确定电子装置的位置的系统的示例的示图;

图5是示出根据示例实施例的确定位置的示例电子装置的框图;

图6是示出根据示例实施例的用于确定电子装置的位置的示例处理的流程图;

图7是示出根据示例实施例的用于使用从至少一个蜂窝基站接收到的蜂窝数据来预测电子装置的位置的示例处理的流程图;

图8是示出根据示例实施例的用于通过反映从至少一个无线lan基站接收到的信息来确定电子装置的位置的示例处理的流程图;

图9是示出根据示例实施例的用于在存在无线足迹信息时确定电子装置的位置的示例处理的流程图;

图10是示出根据示例实施例的用于在存在无线足迹信息时确定电子装置的位置的示例处理的流程图;

图11是示出根据示例实施例的地理围栏的示例的示图;

图12a是示出根据示例实施例的电子装置进入预定区域的示例的示图;

图12b是示出根据示例实施例的电子装置离开预定区域的示例的示图;

图12c是示出根据示例实施例的电子装置驻留在预定区域的示例的示图;

图13是示出根据示例实施例的电子装置确定位置的示例周期的示图。

在整个附图中,将相同的附图标号理解为表示相同的部件、组件和结构。

具体实施方式

在下文中,参照附图描述本公开的各种示例实施例。然而,应认识到,本公开不限于所述示例实施例,并且对所述示例实施例的所有改变和/或等价形式或替代形式也属于本公开的范围。在整个说明书和附图中,可将相同或类似的参考符号用于表示相同或类似的元件。

如这里所使用的,术语“具有”、“可具有”、“包括”或“可包括”特征(例如,数量、功能、操作或组件(诸如部件))指示所述特征的存在但不排除其他特征的存在。

如这里所使用的,术语“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或应用处理器)或用于执行操作的专用处理器(例如,嵌入式处理器)等。

这里所使用的术语仅被提供用于描述其各种实施例,但不限制本公开的其他实施例的范围。应理解的是,除非上下文另有清晰指示,否则单数形式包括复数指代。这里使用的包括技术和科学术语的术语具有与本公开的实施例所属领域的普通技术人员通常理解的含义相同的含义。还应理解,除非在此明确定义,否则诸如在常用词典中定义的那些术语的术语应解释为具有与它们在相关领域的上下文中的含义一致的含义,并且不会被解释为理想化或过于正式的意义。在某些情况下,即使在本文中定义了术语的情况下,也不应将它们理解为排除在本公开的实施例之外。

例如,根据本公开的实施例的电子装置的示例可包括智能电话、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器、桌上型pc、膝上型计算机、上网本计算机、工作站、服务器、个人数字助理(pda)、便携式多媒体播放器(pmp)、mp3播放器、移动医疗装置、相机或可穿戴装置等中的至少一个,但不限于此。根据本公开的实施例,可穿戴装置可包括配件型装置(例如,手表、戒指、手镯、脚链、项链、眼镜、隐形眼镜或头戴式装置(hmd))、织物或衣物集成装置(例如,电子衣服)、身体附着型装置(例如,皮肤垫或纹身)或身体可植入装置(例如,可植入电路)等中的至少一个,但不限于此。

根据本公开的实施例,电子装置可以是家用电器。家用电器的示例可包括电视机、数字视频光盘(dvd)播放器、音频播放器、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、干燥机、空气净化器、机顶盒、家庭自动化控制面板、安全控制面板、tv盒(例如,samsunghomesynctm、appletvtm或goggletvtm)、游戏控制台(xboxtm和playstationtm)、电子词典、电子钥匙、摄录机或电子相框等中的至少一个,但不限于此。

根据本公开的实施例,电子装置的示例可包括各种医疗装置(例如,各种便携式医疗测量装置(血糖测量装置、心率测量装置或体温测量装置)、磁共振血管造影(mra)装置、磁共振成像(mri)装置、计算机断层扫描(ct)装置、成像装置或超声装置)、导航装置、全球导航卫星系统(gnss)接收器、事件数据记录器(edr)、飞行数据记录器(fdr)、汽车信息娱乐装置、航行电子装置(例如,航行导航装置和回转罗盘)、航空电子装置、安全装置、车辆头单元、工业或家庭机器人、自动取款机(atm)、销售点(pos)装置或物联网(iot)装置(例如,灯泡、各种传感器、电表或燃气表、喷水器、火灾报警器、恒温器、路灯、烤面包机、健身器械、热水箱、加热器或锅炉)等中的至少一个,但不限于此。

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

在下文中,根据本公开的各种实施例,将参照附图对电子装置进行描述。如这里所使用的,术语“用户”可表示使用电子装置的人或另一装置(例如,人工智能电子装置)。

图1是示出根据示例实施例的在网络环境100中的示例电子装置101的示图。

电子装置101可包括总线110、处理器(例如,包括处理电路)120、存储器130、输入/输出接口(例如,包括输入/输出电路)150、显示器160和通信接口(例如,包括通信电路)170。在某些实施例中,电子装置101可排除组件之中的至少一个组件或可添加另一组件。

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

处理器120可包括各种处理电路,诸如,例如但不限于专用处理器、中央处理单元(cpu)、应用处理器(ap)或通信处理器(cp)之中的一个或更多个。组件可被配置为单个片上系统(soc)或两个或更多个单独的处理器。处理器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可通过根据分配给至少一个应用程序147的优先级处理一个或更多个任务请求来对一个或更多个任务请求执行调度或负载均衡。

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

输入/输出接口150可包括各种输入/输出电路,且可充当可将例如从用户或其他外部装置输入的命令或数据传送到电子装置101的其他组件的接口。此外,输入/输出接口150可将从电子装置101的其他组件接收到的命令或数据输出给用户或其他外部装置。

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

例如,通信接口170可包括用于建立电子装置101与外部装置(例如,第一电子装置102、第二电子装置104或服务器106)之间的通信的各种通信电路。例如,通信接口170可通过无线通信或有线通信与网络162连接并与外部装置(例如,第二外部电子装置104或服务器106)进行通信。

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

第一外部电子装置102和第二外部电子装置104均可以是与电子装置101相同或不同类型的装置。根据本公开的实施例,服务器106可包括一个或更多个服务器的一组服务器。根据本公开的实施例,在电子装置101上执行的全部操作或一些操作可在另一个或多个其他电子装置(例如,电子装置102和104或服务器106)上执行。根据本公开的实施例,当电子装置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。

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

通信模块220可具有与图1的通信接口170相同或相似的配置。通信模块220可包括各种通信电路,诸如,例如但不限于蜂窝模块221、无线保真(wi-fi)模块223、蓝牙(bt)模块225、gnss模块227、nfc模块228和rf模块229中的至少一个。

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

wi-fi模块223、蓝牙模块225、gnss模块227或nfc模块228可包括用于例如处理通过模块通信传送的数据的处理。根据本公开的实施例,蜂窝模块221、wi-fi模块223、蓝牙模块225、gnss模块227或nfc模块228之中的至少一些(例如,两个或更多个)模块可包括在单个集成电路(ic)或ic封装中。

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

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

存储器230(例如,存储器130)可包括例如内部存储器232和/或外部存储器234。内部存储器232可包括例如易失性存储器(例如,动态ram(dram)、静态ram(sram)、同步动态ram(sdram)等)或非易失性存储器(例如,一次性可编程rom(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、掩模式rom、闪存rom、闪存(例如,nand闪存或nor闪存)、硬盘驱动器或固态驱动器(ssd))之中的至少一个。

外部存储器234可包括闪存驱动器,例如,致密闪存(cf)、安全数字(sd)存储器、微型sd存储器、迷你sd存储器、极速数字(xd)存储器、多媒体卡(mmc)或记忆棒tm。外部存储器234可通过各种接口功能性地和/或物理地与电子装置201连接。

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

输入单元250可包括各种输入电路,诸如,例如但不限于触摸面板252、(数字)笔传感器254、按键256或超声输入装置258之中的至少一个。触摸面板252可使用电容方法、电阻方法、红外方法和超声波方法中的至少一种。触摸面板252还可包括控制电路。触摸面板252还可包括触觉层并且可向用户提供触觉反应。

(数字)笔传感器254可包括例如触摸面板的一部分或用于识别的单独薄片。按键256可包括例如物理按钮、光学按键或键盘。超声输入装置258可通过麦克风(例如,麦克风288)来感测由输入工具产生的超声波以识别与感测到的超声波相应的数据。

显示器260(例如,显示器160)可包括面板262、全息装置264或投影仪266。面板262可具有与图1的显示器160相同或相似的配置。可将面板262实现为柔性的、透明的或可穿戴的。面板262也可与触摸面板252合并在一模块中。全息装置264可通过使用光的干涉在空气中做出三维(3d)图像(全息图)。根据本公开的实施例,面板262可包括可测量用户触摸的压力强度的压力传感器(或姿势传感器)。压力传感器可与触摸面板252一体地实现,或可在与触摸面板252分离的一个或多个传感器中实现。投影仪266可通过将光投射在屏幕上来显示图像。屏幕可以例如位于电子装置201的内部或外部。依照实施例,显示器260还可包括用于控制面板262、全息装置264或投影仪266的控制电路。

接口270可包括各种接口电路,诸如,例如但不限于高清晰度多媒体接口(hdmi)272、usb274、光学接口276或超小型(d-sub)278之中的至少一个。接口270可被包括在例如图1中示出的通信接口170中。另外地或可选地,接口270可包括移动高清晰度链接(mhl)接口、安全数字(sd)卡/多媒体卡(mmc)接口或红外数据协会(irda)标准接口。

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

例如,相机模块291可以是用于记录静态图像和视频的装置,并且根据本公开的实施例,相机模块291可包括一个或更多个图像传感器(例如,前置传感器和后置传感器)、镜头、图像信号处理器(isp)或闪光灯(诸如led或氙气灯)。

例如,电力管理模块295可管理电子装置201的电力。电子装置201可以是由电池供电的电子装置,但不限于此。根据本公开的实施例,电力管理模块295可包括电力管理集成电路(pmic)、充电器ic或电池量表或燃油量表。pmic可具有有线的和/或无线的再充电方案。无线充电方案可包括例如磁共振方案、磁感应方案或基于电磁波的方案,并且附加电路(诸如线圈回路、谐振电路、整流器等)可被添加用于无线充电。当正在对电池296充电时,电池量表可测量电池296的剩余电量、电压、电流或温度。电池296可包括例如可再充电电池或太阳能电池。

指示器297可指示电子装置201或电子装置的部件(例如,处理器210)的特定状态,其中,特定状态包括例如启动状态、消息状态或再充电状态。电机298可将电信号转换至机械振动并且可产生振动的或触觉的效果。尽管未示出,但是电子装置201可包括用于支持移动tv的处理单元(诸如gpu)。用于支持移动tv的处理单元可处理符合用于数字多媒体广播(dmb)、数字视频广播(dvb)或mediaflotm的标准的媒体数据。

上述的电子装置的每个组件可包括一个或更多个部件,并且部件的名称可随电子装置的类型而变化。依照本公开的各种实施例的电子装置可包括上述组件之中的至少一个组件,可忽略上述组件中的一些,或可包括其他附加的组件。组件中的一些组件可组合成一实体,但是所述一实体可执行与组件可执行的功能相同的一些功能。

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

根据本公开的实施例,程序模块310(例如,程序140)可包括控制与电子装置(例如,电子装置101)相关的资源的操作系统(os)和/或在操作系统上驱动的各种应用(例如,应用处理器147)。操作系统可包括例如androidtm、iostm、windowstm、symbiantm、tizentm或samsungbadaostm

程序310可包括例如内核320、中间件330、应用编程接口(api)360和/或应用370。程序模块310中的至少一部分可被预先加载在电子装置上,或者可从外部电子装置(例如,电子装置102和104或服务器106)被下载。

内核320(例如,内核141)可包括例如系统资源管理器321和/或装置驱动器323。系统资源管理器321可执行系统资源的控制、分配或恢复。根据本公开的实施例,系统资源管理器321可包括进程管理单元、存储器管理单元或文件系统管理单元。装置驱动器323可包括例如显示器驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、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或蓝牙。通知管理器349可在不干扰用户的情况下显示或向用户通知事件,诸如即将到来的消息、约会或接近通知。位置管理器350可管理关于电子装置的位置信息。图形管理器351可管理将提供给用户的图像效果以及与图形效果相关的用户界面。安全管理352可提供对于系统安全或用户认证所必需的各种安全功能。根据本公开的实施例,当电子装置(例如,电子装置101)具有电话功能时,中间件330还可包括用于管理电子装置的语音呼叫或视频呼叫功能的电话管理器。

中间件330可包括形成上述的组件的各种功能的组合的中间件模块。中间件330可为每种类型的操作系统提供指定的模块以便提供差异化的功能。此外,中间件330可动态地省略某些现有的组件或添加新组件。

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

应用370(例如,应用处理器147)可包括可提供功能的一个或多个应用,诸如,例如主页371、拨号器372、短消息服务(sms)/多媒体消息服务(mms)373、即时消息(im)374、浏览器375、相机376、警报器377、联系人378、语音拨号379、电子邮件380、日历381、媒体播放器382、相册383或时钟384。另外地或可选地,尽管未示出,但应用370可包括例如健康护理(例如,测量锻炼或血糖的程度)或环境信息的提供(例如,气压、湿度或温度信息的提供)。

根据本公开的实施例,应用370可包括支持在电子装置(例如,电子装置101)与外部电子装置(例如,电子装置102和104)之间的信息交换的应用(在下文中,为了方便起见称为“信息交换应用”)。信息交换应用的示例可包括但不限于用于将特定信息传送给外部电子装置的通知转发应用或者用于管理外部电子装置的装置管理应用。

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

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

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

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

图4是示出根据示例实施例的用于确定电子装置的位置的系统的示例的示图。

参照图4,根据本公开的示例实施例,用于确定电子装置的位置的系统400可包括电子装置101、蜂窝基站410和无线lan基站420。虽然图4示出了单个蜂窝基站410和单个无线lan基站420,但这仅仅是示例。本公开的系统可包括多个蜂窝基站和多个无线lan基站。蜂窝基站410或无线lan基站420可以是图1的第二外部电子装置104或服务器106。

根据本公开的示例实施例,电子装置101可从蜂窝基站410接收蜂窝数据。电子装置101可基于在当前位置(例如,已经获得位置信息的位置)的蜂窝数据产生位置信息。例如,电子装置101的gnss模块227(例如,gps模块)可获得位置信息,并且电子装置101的处理器120可通过电子装置101的蜂窝模块221获得蜂窝数据。电子装置101可通过例如将获得的位置信息与根据获得的蜂窝数据的蜂窝信息相匹配来产生用于当前位置的位置信息。当电子装置101的位置改变时,电子装置101可在改变后的位置获得蜂窝数据。电子装置101可使用获得的蜂窝数据产生在新位置的位置信息。电子装置101可产生包括在至少一个地理位置收集到的的位置信息的数据,并且电子装置101可将产生的数据发送给服务器106(例如,位置服务器)。在此,位置信息是指示电子装置101的地理位置的信息,并且位置信息可以是例如从发出位置信息的gps卫星发送的与位置相关的信息。根据本公开的实施例,位置信息可包括使用时间信息或从gps卫星接收的卫星信号估计的关于电子装置的纬度信息、经度信息和位置误差信息之中的至少一个信息。服务器106可存储至少一个蜂窝数据库和至少一个无线lan数据库。服务器106可与电子装置101无线地或通过有线通信连接进行通信。

根据本公开的实施例,蜂窝数据可包括在电子装置101和蜂窝基站410之间通信传送的蜂窝数据和与关于蜂窝基站410的信息相关的数据。蜂窝数据可包括关于服务小区和每个相邻小区的信息。例如,服务小区信息可包括服务小区标识符和服务小区链路信息。服务小区标识符可以是通过网络分配给每个小区以区分服务小区的信息。例如,服务小区标识符可包括小区标识(id)和带宽信息。服务小区链路信息可包括在服务小区与电子装置101之间的无线链路的瞬态特性。例如,服务小区链路信息可包括接收到的信号强度和时间提前量。相邻小区信息可包括相邻小区标识符和相邻小区链路信息。相邻小区标识符可仅包括服务小区标识符中包含的信息的一部分。相邻小区链路信息可仅包括服务小区链路信息的一部分。

根据示例实施例,蜂窝数据可包括关于例如但不限于接收信号强度指示符(rssi)、参考信号接收功率(rsrp)、参考信号接收质量(rsrq)、信噪比(snr)和时间提前量(ta)之中的至少一个的信息。根据获得的蜂窝数据的蜂窝信息也可称为例如小区测量。蜂窝信息可包括基站信息。基站信息可包括例如但不限于关于国家代码、网络代码、区域代码、频道号码、基站唯一信息和物理基站唯一信息之中的至少一个的信息。相应地,蜂窝信息可包括例如但不限于关于移动国家代码(mcc)、移动网络代码(mnc)、跟踪区域代码(tac)/位置区域代码(lac)、频道号码(例如,演进-utra绝对射频号码(earfcn)/绝对射频信道号码(arfcn))、小区id(例如,扩展信道id(eci))和物理小区id(例如,物理小区id(pci)/主扰码(psc))之中的至少一个的信息。

根据本公开的示例实施例,电子装置101不仅可从一个蜂窝基站获得蜂窝数据,还可从多个蜂窝基站之中的每个蜂窝基站获得蜂窝数据。例如,电子装置101可与多个蜂窝基站之中的每个蜂窝基站进行通信以从多个蜂窝基站之中的每个蜂窝基站获得蜂窝数据。根据本公开的实施例,电子装置101可从服务小区获得蜂窝数据并从相邻小区获得蜂窝数据。根据本公开的实施例,电子装置101可通过将从服务小区和相邻小区之中的每个小区接收到的蜂窝数据与位置信息相匹配来产生位置收集信息。因此,位置信息可包括在电子装置101的当前位置的关于服务小区和相邻小区之中的每个小区的蜂窝数据。

根据本公开的示例实施例,电子装置101可通过例如电子装置101的wi-fi模块223和bt模块225从至少一个无线lan基站获得信息。电子装置101可通过将无线lan信息与根据所获得的蜂窝数据的蜂窝信息相匹配来产生关于电子装置101的位置信息。当同时获得蜂窝数据和无线lan数据时,电子装置101可能不包括使用例如gps卫星信号的纬度和经度信息。当电子装置101的位置改变时,电子装置101可在改变后的位置获得蜂窝数据和无线lan数据,并产生在新位置的位置信息。电子装置101可产生包含在至少一个地理位置收集的位置信息的数据,并且电子装置101可将产生的数据发送给服务器106。从至少一个无线lan基站接收到的信息可包括例如但不限于无线lan基站的标识符。

根据本公开的示例实施例,电子装置101可不仅从一个无线lan基站获得信息(例如,无线lan数据),还可从多个无线lan基站之中的每个无线lan基站获得信息(例如,无线lan数据)。例如,电子装置101可通过扫描周围环境来获得关于至少一个无线lan基站的信息。电子装置101可从扫描到的至少一个无线lan基站接收标识符。

根据本公开的示例实施例,电子装置101可通过逐步使用蜂窝数据和无线lan数据来执行地理围栏。蜂窝数据可包括用于呼叫和数据传送服务(诸如第二代(2g)服务、第三代(3g)服务或第四代(4g)服务等)的信号,但不限于此。无线lan数据可包括根据无线lan(wlan)(例如wi-fi)的信号。根据本公开的实施例,电子装置101可包括支持应用或与该应用相关的功能的第一处理器(例如,ap)、用于处理各种传感器的传感器集线器和用于精确定位的gps模块。电子装置101也可包括支持用于处理蜂窝数据的与蜂窝通信相关的功能的第二处理器(cp)和支持用于处理无线lan数据的与无线lan通信相关的功能的wi-fi模块。根据本公开的示例实施例,以下参照图5对电子装置101进行更详细的描述。

图5是示出根据示例实施例的确定位置的示例电子装置的框图。

参照图5,根据本公开的示例实施例,用于确定位置的电子装置101可包括第一处理器(例如,包括处理电路和/或程序元件)510和第二处理器(例如,包括处理电路和/或程序元件)520、存储器130和通信模块(例如,包括通信电路)220。

根据本公开的实施例,电子装置101可包括第一处理器510(例如,ap)、第二处理器520(例如,cp)、存储器130、通信模块(例如,包括通信电路)220和传感器集线器240。第一处理器510可包括应用层511和框架层516。应用层511可包括位置服务应用512。框架层516可包括位置服务模块517。第二处理器520可包括位置管理器521、蜂窝定位系统(cps)模块522、wlan定位系统(wps)模块523、无线足迹检测器524和调制解调器525。第一处理器510可包括处理器120和存储器130。第二处理器520可以是图2的蜂窝模块221并且可包括cp(未示出)和内部存储器(未示出)。

根据本公开的实施例,位置服务应用512可将用于地理围栏的请求发送到框架层516的位置服务模块517。例如,位置服务应用512可将用于登记或释放地理围栏的请求发送到位置服务模块517。在接收到来自位置服务应用512的请求时,位置服务模块517可基于关于对于预定区域的兴趣点(poi)的地理围栏信息执行进入地理围栏区域的检测(也称为“入境检测”)、离开地理围栏区域的检测(也称为“出境检测”)或驻留在地理围栏区域的检测(也称为“停留检测”)之中的至少一个检测。当检测到这样的进入、离开或驻留时,位置服务模块517可将地理围栏通知消息传送到位置服务应用512。进入的检测可指电子装置101(或携带电子装置101的用户)通过基于蜂窝的定位或基于无线lan的定位从地理围栏外部进入到内部(或位于地理围栏内部)。离开的检测可指电子装置101(或携带电子装置101的用户)通过基于蜂窝的定位或基于无线lan的定位从地理围栏内部离开到外部(或不在地理围栏内部)。驻留的检测可指电子装置101(或携带电子装置101的用户)通过基于蜂窝的定位或基于无线lan的定位在地理围栏内部停留预定时间。当不再需要地理围栏服务时,位置服务应用512可将用于释放对于poi的地理围栏的请求传送到位置服务模块517。当接收到用于释放地理围栏的请求时,位置服务模块517可放弃执行地理围栏操作。

根据本公开的示例实施例,电子装置101可能需要poi的纬度、poi的经度、从poi开始的地理围栏的半径、地理围栏模式(例如,进入、离开或驻留)、驻留参考时间、poi地理围栏无线足迹信息和其他信息之中的至少一个信息以便登记地理围栏。电子装置101可获得每个poi的单个id号码作为地理围栏登记的结果。

根据本公开的实施例,电子装置101可能需求在登记地理围栏时分配的poiid号码以释放地理围栏。作为释放地理围栏的结果,电子装置101可确定地理围栏的释放是成功还是失败(真/假)。

根据本公开的实施例,电子装置101可接收地理围栏通知。地理围栏通知可包括每个poi的单个id号码和地理围栏模式(例如,进入、离开或驻留)中的至少一个。

根据本公开的示例实施例,电子装置101可通过软件将地理围栏登记、地理围栏释放和地理围栏通知提供给另一应用。电子装置101可通过应用编程接口(api)将地理围栏登记、地理围栏释放和地理围栏通知提供给所述另一应用。

根据本公开的示例实施例,第一处理器510的位置服务模块517可将用于地理围栏登记、地理围栏释放和地理围栏通知的api提供给第二处理器520的位置管理器521。位置服务模块517可与存储器130、服务器106、无线lan模块(例如,wlan模块530)、gps540、传感器集线器240或其他模块连接。

根据本公开的实施例,地理围栏操作和用于地理围栏操作的各种计算和确定可以由第二处理器520的位置管理器521执行。

根据本公开的实施例,当第一处理器510正被操作用于另一服务时,或者当第一处理器510不能有效地执行用于地理围栏操作的所述各种计算和确定时,与地理围栏登记、地理围栏释放和地理围栏通知之中的至少一个相关的操作和/或所述各种计算和确定可由位置管理器521执行。所述各种计算和确定可以是如下执行的操作之中的至少一个操作。

根据本公开的示例实施例,第二处理器520可包括管理和确定地理围栏功能的位置管理器521、处理蜂窝数据的调制解调器525、使用蜂窝数据执行定位的cps模块522、使用无线lan信号执行定位的wps模块523和使用蜂窝数据和无线lan数据执行基于足迹的检测的无线足迹检测器524。第二处理器520可周期性地从睡眠状态唤醒以建立与蜂窝基站的连接。第二处理器520可在唤醒状态执行基于蜂窝的定位。电子装置101可基于周期性唤醒操作在没有附加的功耗的情况下定位电子装置101。当电子装置101执行基于蜂窝的定位时,由于蜂窝基站的大的服务覆盖范围,基于蜂窝的定位在定位的精度方面可能相对地低于基于无线lan的定位。

根据本公开的实施例,电子装置101可在低功率状态下周期性地执行基于蜂窝的定位的地理围栏。电子装置101可通过地理围栏操作识别对poi的预定区域的地理围栏的接近。当电子装置101接近地理围栏时,为了更精确的地理围栏操作,电子装置101可执行基于无线lan的地理围栏。

根据本公开的实施例,存储器130可至少部分地存储至少一个蜂窝图和至少一个无线lan图。存储器130可被划分为与第一处理器510相关联的存储器(未示出)和与第二处理器520相关联的存储器(未示出)。根据位置服务模块517和位置管理器521的命令,可从服务器106接收数据,从而更新每个图。无线lan图可以是通过对无线lan基站数据库而并非存储在服务器106中的整个无线lan数据库的仅子集进行处理和推导而产生的适合于区域的图。

存储在电子装置101中的用于至少一个蜂窝基站的数据库和用于至少一个无线lan基站的数据库之中的至少一个可以是存储在服务器106中的数据库的至少一部分数据库。可基于电子装置101从蜂窝基站410和无线lan基站420获得和接收的蜂窝数据来获得所述至少一部分数据库。

根据本公开的实施例,服务器106可保留并管理用于至少一个蜂窝基站和至少一个无线lan基站的所有数据库。服务器106可基于来自电子装置101的请求对用于至少一个蜂窝基站和至少一个无线lan基站的数据库中的至少一部分数据库进行传送。电子装置101可使用从服务器106接收到的所述至少一部分数据库来执行定位。

根据本公开的实施例,服务器106可基于来自电子装置101的请求中包含的蜂窝数据对用于至少一个无线lan基站的数据库中的至少一部分数据库进行传送。电子装置101可使用用于无线lan基站的所述至少一部分数据库和从无线lan基站420获得的无线lan数据执行基于无线lan的定位。

根据本公开的实施例,第二处理器520的cps模块522可包括各种电路和/或程序元件,并且通过使用蜂窝数据并反映第二处理器周期性地操作的性质来对电子装置101的位置执行定位和追踪。为了使用蜂窝网络信息以更高精度定位电子装置101,可按照使用用于至少一个蜂窝基站的图来估计电子装置101的位置这样的方式来配置基于蜂窝的定位。从服务器保留和管理的蜂窝基站数据库可推导并获得蜂窝基站图。在基于蜂窝的定位中,用于一个服务区域(例如,小区)的蜂窝基站图可包括内部覆盖范围和外部覆盖范围,其中,内部覆盖范围指示小区的发送点和小区被访问以实现通信的覆盖范围,外部覆盖范围指示另一小区被访问以执行通信但信号可达到该信号能被相邻基站测量到的程度的区域。电子装置101可获得用于在每个小区中的基站的图,从而形成用于蜂窝网络的整体数据库。此外,电子装置101可使用一个小区具有的多个发送点和考虑移动性的区域来估计电子装置101的位置。通过使用存储在电子装置的存储器中的蜂窝基站图计算(确定)服务小区以及每个相邻小区的内部覆盖范围和外部覆盖范围的重叠区域,可执行基于蜂窝的定位。也可通过以下操作执行基于蜂窝的定位:进一步考虑由电子装置的移动的性质预测的区域来计算重叠区域,选择允许更高机会地访问具有多个发送点的小区的一发送点,并移动该区域。当特定的相邻小区表现出更大的信号强度时,通过计算包括相邻小区的外部覆盖范围的重叠区域可执行基于蜂窝的定位。与现有的基于蜂窝的定位相比,电子装置101可通过基于关于相邻小区的信息使用内部覆盖范围和外部覆盖范围估算电子装置101的位置以提高精度。当通过上述的基于蜂窝的定位确定了电子装置101接近地理围栏区域时,电子装置101可基于无线lan数据执行地理围栏。

根据本公开的示例实施例,电子装置可包括通信接口和处理器,所述处理器被配置为控制通信接口从至少一个蜂窝基站接收蜂窝数据以基于接收到的蜂窝数据预测电子装置的位置,接收关于至少一个无线lan基站的无线lan信息,并基于关于至少一个无线lan基站的信息到预测出的位置确定电子装置的位置。

根据本公开的示例实施例,电子装置还可包括被配置为存储至少一个无线lan图的存储器,其中,无线lan图可与基于接收到的蜂窝数据定位的区域相应。

根据本公开的示例实施例,处理器可被配置为:基于接收到的蜂窝数据预测电子装置的经度和纬度,使用预测的经度和纬度的概率密度函数确定概率值,并通过将确定的概率值与第一阈值进行比较来确定电子装置是存在于预定区域内部还是外部。

根据本公开的示例实施例,处理器可被配置为:当确定的概率值大于第一阈值时确定电子装置存在于预定区域内部,以及如果确定的概率值不大于第一阈值,则确定电子装置未存在于预定区域内部。

根据本公开的示例实施例,当确定的概率值大于被设置为大于第一阈值的第二阈值以及第一阈值时,电子装置可被配置为做出电子装置存在于预定区域内部的最终确定并被配置为不执行基于无线lan的地理围栏。

根据本公开的示例实施例,在基于关于至少一个无线lan基站的信息确定电子装置的位置时,处理器可被配置为:通过扫描电子装置的周围环境来获得关于至少一个无线lan基站的信息,并通过将无线lan图中包括的无线lan基站信息与通过所述扫描获得的无线lan基站信息进行比较来估计电子装置的位置。

根据本公开的示例实施例,处理器可被配置为:确定兴趣点(poi)和估计的电子装置的位置之间的距离,并通过将确定的距离与预定区域的半径进行比较来确定电子装置是存在于预定区域内部还是外部。

根据本公开的示例实施例,处理器可被配置为:当确定的距离大于所述半径时确定电子装置未存在于预定区域内部,以及如果确定的距离不大于所述半径,则确定电子装置存在于预定区域内部。

根据本公开的示例实施例,处理器可被配置为:当存储器包括无线足迹信息时,确定在扫描到的无线lan基站中的包括在所述无线足迹信息中的无线lan基站的数量与所述无线足迹信息中包括的无线lan基站的总数量的比率,并在确定电子装置的位置时反映确定的比率。

根据本公开的示例实施例,处理器可被配置为:当预定区域的半径小于第三阈值时,将确定的比率与第四阈值进行比较来确定电子装置是否存在于预定区域内部。

根据本公开的示例实施例,处理器可被配置为:当确定的比率大于第四阈值时,确定电子装置存在于预定区域内部,并在确定电子装置的位置时反映该确定。

根据本公开的示例实施例,处理器可被配置为:当确定的比率不大于第三阈值,确定电子装置在预定区域中并在确定电子装置的位置时反映该确定。

根据本公开的示例实施例,蜂窝数据可包括在电子装置和至少一个蜂窝基站之间通信传送的蜂窝信号和与蜂窝基站相关的数据。

根据本公开的示例实施例,关于至少一个无线lan基站的信息可包括无线lan基站的标识符。

图6是示出根据示例实施例的用于确定电子装置的位置的示例处理的流程图。

根据本公开的示例实施例,在操作610,电子装置101可确定用户的位置。电子装置101可确定用户的当前位置以确定用户是已接近预定区域,远离预定区域,还是在预定区域中停留预定时间。电子装置101可使用基于蜂窝的定位的地理围栏和基于无线lan的定位的地理围栏来确定用户是否进入地理围栏/离开地理围栏/驻留在地理围栏中。根据本公开,确定位置的步骤可包括在观察用户的位置的同时检测进入地理围栏/离开地理围栏/驻留在地理围栏中的操作。

根据本公开的实施例,在操作612,电子装置101可从至少一个蜂窝基站接收蜂窝数据。电子装置101可从服务小区的蜂窝基站和相邻小区的蜂窝基站之中的至少一个蜂窝基站接收蜂窝数据。电子装置101可从服务小区的蜂窝基站接收关于mcc、mnc、tac、小区id、pci、earfcn、rssi、rsrq、snr、rsrp和ta之中的至少一个的信息。或者,电子装置101可从相邻小区的蜂窝基站接收关于pci、earfcn和rsrp之中的至少一个的信息。电子装置101可使用从至少一个蜂窝基站接收到的蜂窝数据来预测电子装置101的位置。电子装置101可基于(或使用)接收到的蜂窝数据来预测电子装置101的当前位置。

根据本公开的实施例,在操作614,电子装置101可基于接收到的蜂窝数据预测位置。电子装置101可基于接收到的蜂窝数据预测电子装置101的经度和纬度。电子装置101可通过将预测出的电子装置101的经度和纬度应用于概率密度函数来确定概率值。电子装置101可概率性地确定基于蜂窝的定位的地理围栏事件。电子装置101可使用作为蜂窝定位的结果的概率密度函数来确定电子装置101是进入、离开还是驻留在预定区域(例如,地理围栏)。地理围栏事件可包括进入、离开或驻留在兴趣点(poi)中。地理围栏指示针对poi的虚拟的地理边界。地理围栏可以是使用地理围栏监测地理区域的处理。在确定发生地理围栏事件时,电子装置101可确定是否需要基于无线lan的地理围栏。电子装置101可识别无线lan图是否被存储在存储器130中。如果无线lan图未被存储在存储器130中,则电子装置101可从服务器106获得用于蜂窝定位范围的无线lan图。当存在足够多的通过位置服务应用512登记的poi时,电子装置101可基于例如估计的位置和蜂窝基站图结构通过配置在地理围栏时需要被发现的一列相邻poi来提高发现效率。电子装置101可通过将确定的概率值与第一阈值进行比较来确定电子装置101是存在于预定区域内部还是外部。当确定的概率值大于第一阈值时,电子装置101可确定电子装置存在于预定区域内部。当确定的概率值不大于第一阈值,电子装置101可确定电子装置101未存在于预定区域内部。例如,由于在蜂窝基站密集的区域(诸如市中心)中关于小区的内部覆盖范围和外部覆盖范围足够小,因此针对poi的兴趣区域可包括所述内部覆盖范围和外部覆盖范围。在这样的情况下,确定的概率值可以是明显大的值。当确定的概率值大于被设置为大于第一阈值的第二阈值并且大于第一阈值时,电子装置101可放弃基于无线lan的地理围栏并且电子装置101可将地理围栏的结果报告给位置服务模块517。

根据本公开的实施例,在操作616,电子装置101可接收关于至少一个无线lan基站的信息。在确定发生地理围栏事件时,电子装置101可确定是否需要基于无线lan的地理围栏。电子装置101可识别无线lan图是否存储在存储器130中。例如,在识别出需要基于无线lan的地理围栏并且无线lan图存储在存储器130中时,电子装置101可确定基于无线lan定位的地理围栏事件。电子装置101可通过扫描周围环境获得关于至少一个wi-fi基站的信息。电子装置101可基于从所述至少一个无线lan基站接收到的无线lan数据执行地理围栏。电子装置101可通过wlan模块530扫描附近的至少一个无线lan基站,并可获得关于所述至少一个无线lan基站的唯一信息(例如,标识符)。确定无线lan扫描和基于无线lan的定位的必要性的操作可遵循在基于蜂窝的定位中所确定的经度和纬度概率值并且可根据实施方式由电子装置101的第一处理器510或第二处理器520来确定。这样的用于无线lan扫描的请求可通过直接连接在第一处理器510与wlan模块530之间或直接连接在第二处理器520与wlan模块530之间的接口来传送。接口可包括例如通用异步收发器(uart)、高通msm接口(qmi)、串行外设接口(spi)、i方c(i2c)。电子装置101可通过接口在电子装置101中的所有模块与第二处理器520之间提供通信。通过这样的结构,不是第一处理器510而是第二处理器520可执行与地理围栏相关的操作。wlan模块530可扫描无线lan基站并通过直接连接的接口将扫描的结果传送到第二处理器520。因此,电子装置101可在将第一处理器510的操作排除在外的同时通过第二处理器520以降低的功率执行地理围栏。

根据本公开的实施例,在操作618,电子装置101可基于关于无线lan基站的信息和预测的位置确定电子装置101的位置。在执行基于无线lan的定位之后,电子装置101可执行关于电子装置101是否存在于预定区域(例如,地理围栏)中的二元假设检验,由此确定电子装置的位置。电子装置101可从服务器106获得关于预定区域的无线lan图并将无线lan图存储在存储器130中。无线lan图可以按照地理栅格图案被划分并存储关于每个栅格小区存在的无线lan基站的信息。无线lan图可被产生以定位于从基于蜂窝的定位所预测的地理区域。产生的无线lan图可以是通过对无线lan基站数据库而并非存储在服务器106中的整个无线lan数据库的仅子集进行处理和推导而产生的适合于该区域的无线lan图。电子装置101可通过将用于至少一个无线lan基站的无线lan图中包括的无线lan基站信息与通过扫描电子装置101的周围环境而获得的无线lan基站信息进行比较来估计电子装置101的位置。可基于从至少一个无线lan基站接收到的信息将图存储在电子装置101的存储器130中。具体地,可将无线lan扫描的结果与无线lan图进行比较并分析,并且将电子装置101的位置提供作为多个栅格小区的中心点之一的坐标。随后,电子装置101可通过确定作为定位的结果的坐标是否落入预定区域内来执行基于无线lan的地理围栏操作。电子装置101可计算在poi和估计的电子装置的位置之间的距离,并将计算出的距离与感兴趣的预定区域的半径进行比较。电子装置101可确定电子装置101是存在于预定区域内部还是外部。

根据本公开的实施例,在操作620,电子装置101可确定是否使用关于poi的无线足迹信息。当在poi测量的无线足迹信息存储在存储器130中时,电子装置101可在确定电子装置101的位置时反映无线足迹信息。电子装置101可使用无线足迹信息以更精确地确定电子装置101的位置。当存储器130存储无线足迹信息时,电子装置101可计算在扫描到的无线lan基站中的包括在无线足迹中的无线lan基站的数量与所述无线足迹中包括的无线lan基站的总数量的比率。电子装置101可在确定电子装置101的位置时反映计算出的比率。例如,对于难以建立宽阔的预定区域(例如,地理围栏)的商店的所有者,商店所有者可将关于他们拥有的无线lan基站的信息登记为无线足迹。在这样的情况下,电子装置101还可通过利用登记在无线足迹信息中的基站作为附加信息执行基于检测的地理围栏。以下参照图9和图10对用于使用这样的无线足迹信息确定电子装置101的位置的详细处理进行更详细的描述。根据本公开,图9中示出的操作或图10中示出的操作可在使用无线足迹信息确定电子装置101的位置时被执行。根据本公开,在图9和图10中示出的操作可在使用足迹信息确定电子装置101的位置时被执行。

根据本公开的示例实施例,用于通过电子装置确定位置的方法可包括:从至少一个蜂窝基站接收蜂窝数据,基于接收到的蜂窝数据预测电子装置的位置,接收关于至少一个无线lan基站的信息,并基于接收到的关于所述至少一个无线lan基站的信息和预测的位置来确定电子装置的位置。

根据本公开的示例实施例,预测电子装置的位置的步骤可包括:基于接收到的蜂窝数据预测电子装置的经度和纬度,使用预测的经度和纬度的概率密度函数确定概率值,并通过将确定的概率值与第一阈值进行比较来确定电子装置是存在于预定区域内部还是外部。

根据本公开的示例实施例,确定电子装置是存在于预定区域内部还是外部的步骤可包括:当确定的概率值大于第一阈值时,确定电子装置存在于预定区域内部,并且当确定的概率值不大于第一阈值时,确定电子装置未存在于预定区域内部。

根据本公开的示例实施例,确定电子装置的位置的步骤可包括:确定是否基于关于至少一个无线lan基站的信息确定电子装置的位置,通过扫描电子装置的周围环境获得关于至少一个无线lan基站的信息,并通过将在存储在电子装置的存储器中的无线lan图中包括的无线lan基站信息与通过所述扫描获得的无线lan基站信息进行比较来估计电子装置的位置。

根据本公开的示例实施例,确定电子装置的位置的步骤可包括:确定在poi和估计出的电子装置的位置之间的距离,并通过将确定的距离与预定区域的半径进行比较来确定电子装置是存在于预定区域内部还是外部。

根据本公开的示例实施例,确定电子装置的位置的步骤可包括:当确定的距离大于所述半径时,确定电子装置未存在于预定区域内部,并且当确定的距离不大于所述半径时,确定电子装置存在于预定区域内部。

根据本公开的示例实施例,确定电子装置的位置的步骤可包括:当存储器包括无线足迹信息时,确定在扫描到的无线lan基站中的包括在无线足迹信息中的无线lan基站的数量与所述无线足迹信息中包括的无线lan基站的总数量的比率,并在确定电子装置的位置时反映确定的比率。

根据本公开的示例实施例,确定电子装置的位置的步骤可包括:当确定的比率大于第四阈值时,确定电子装置存在于预定区域内部,并在确定电子装置的位置时反映该确定。

根据本公开的示例实施例,确定电子装置的位置的步骤可包括:当确定的比率不大于第四阈值时,确定电子装置未存在于预定区域内部,并在确定电子装置的位置时反映该确定。

图7是示出根据示例实施例的用于使用从至少一个蜂窝基站接收到的蜂窝数据来预测电子装置的位置的示例处理的流程图。

以下参照图7对根据示例实施例的用于使用从至少一个蜂窝基站接收到的蜂窝数据来预测电子装置的位置的处理进行描述。

根据本公开的实施例,在操作710,电子装置101可使用从至少一个蜂窝基站接收到的蜂窝数据预测电子装置101的位置。电子装置101可基于接收到的蜂窝数据和蜂窝基站图来预测电子装置101的经度和纬度。

根据本公开的实施例,在操作712,电子装置101可使用预测的经度和纬度的概率密度函数来确定概率值。电子装置101可通过将预测的电子装置101的经度和纬度应用于概率密度函数来确定概率值。电子装置101可使用作为蜂窝定位的结果的概率密度函数来确定电子装置101是进入、离开还是驻留在预定区域(例如,地理围栏)。地理围栏可以指示针对poi的虚拟的地理边界。地理围栏可以是使用地理围栏监测地理区域的处理。电子装置101可使用如下等式1确定电子装置101的经度和纬度针对预定区域的概率值:

[等式1]

pg=∫gfx,y(x,y)dxdy

在以上等式1中,x表示电子装置101的经度,y表示电子装置101的纬度。g表示预定区域(例如,地理围栏)的面积,pg表示概率值。电子装置101可使用作为蜂窝定位的结果的经度和纬度的概率密度函数来确定电子装置101是进入、离开还是驻留在预定区域。尽管描述了将电子装置101的经度和纬度应用于概率密度函数的统计学检测方案,但是本公开的实施例不限于此。

根据本公开的实施例,在操作714,电子装置101可将确定的概率值与预定阈值(例如,第一阈值)进行比较。电子装置101可通过将确定的概率值与第一阈值进行比较来确定电子装置101是存在于预定区域内部还是外部。

根据本公开的实施例,当确定的概率值大于第一阈值时,在操作716,电子装置101可确定电子装置101存在于预定区域内部。根据本公开的实施例,当确定的概率值小于或等于第一阈值时,在操作718,电子装置101可确定电子装置101未存在于预定区域内部。当确定的概率值大于被设置为大于第一阈值的第二阈值以及第一阈值时,电子装置101可放弃基于无线lan的地理围栏,并且电子装置101可将地理围栏的结果报告给位置服务模块517。如等式2中所示,电子装置101可通过将通过等式1确定的概率值与预定阈值进行比较来确定电子装置101是存在于预定区域内部还是外部还是在预定区域驻留预定时间。

[等式2]

h:pg≤tg

k:pg>tg

在以上等式2中,pg是通过等式1计算的概率值,可用作检验统计量,tg是预定阈值(例如,第一阈值)。h表示零假设,意味着电子装置101存在于预定区域外部。k表示备择假设,意味着电子装置101存在于预定区域内部。tg是可被用于确定进入、离开或驻留在预定区域中的预定阈值。例如,进入预定区域对应于通过周期二元假设检验的h-->k的情况。离开预定区域对应于通过周期二元假设检验的k-->h的情况。驻留在预定区域可通过确定k是否连续地保持预定时间(td)而被获知。

根据本公开的实施例,当基于蜂窝的定位的结果被输出为二阶高斯概率密度函数fx,y(x,y)时,该概率密度函数可投入使用。由于x和y被建模为非独立概率变量并且由此可具有相关值,故可按照采用均值e[x]和e[y]和以下等式3的协方差矩阵作为参数的形式来定义二阶高斯概率密度函数。

[等式3]

在以上等式3中,被定义为e[a]表示a的期望值。因此,蜂窝定位的结果可被输出为二阶高斯概率密度函数fx,y(x,y),并且可通过地理区域被积分。当用预定区域的坐标和半径表示预定区域(例如,地理围栏)时,对于概率密度函数,可对预定区域执行表面积分。通过将确定的检验统计量pg与预定阈值tg进行比较,电子装置101可确定电子装置101是存在于预定区域内部还是外部。通过周期性地做出这样的确定,电子装置101可确定电子装置101是进入、离开还是驻留在预定区域。

因此,虽然蜂窝定位可在降低的功率下实现,但蜂窝定位可能具有低精度。此外,提高预定阈值tg可降低检测概率。电子装置101可确定电子装置101是否接近预定区域并且通过将预定阈值tg设置得不高经由蜂窝定位来确定进入或离开事件。电子装置101可使用无线lan数据执行更精确的地理围栏操作。因此,可不将阈值tg设置为高并将阈值tg用作上述的第一阈值,并且如上所述,确定的概率值可以是明显大的值。当计算的概率值大于被设置为大于第一阈值的第二阈值时,电子装置101可放弃基于无线lan的地理围栏,并且电子装置101可将地理围栏的结果报告给位置服务模块517。

图8是示出根据示例实施例的用于基于从至少一个无线lan基站接收到的信息来确定电子装置的位置的示例处理的流程图。

下面参照图8对根据示例实施例的用于基于从至少一个无线lan基站接收到的信息预测电子装置的位置的处理进行描述。

根据本公开的实施例,在操作810,电子装置101可通过扫描电子装置101的周围环境获得关于至少一个无线lan基站的信息以通过将关于无线lan基站的信息反映到在图6的操作614预测出的电子装置的位置来确定电子装置的位置。在确定发生地理围栏事件时,电子装置101可确定是否需要基于无线lan的地理围栏。电子装置101可识别无线lan图是否存储在存储器130中。如果无线lan图未存储在存储器130中,则电子装置101可从服务器106获得关于蜂窝定位范围的无线lan图,并在确定电子装置101的位置时反映无线lan图。电子装置101可从服务器106接收关于至少一个无线lan基站的信息。电子装置101可通过扫描周围环境获得关于至少一个wi-fi基站的信息。电子装置101可基于从至少一个无线lan基站接收的无线lan数据执行地理围栏。电子装置101可通过wlan模块530扫描附近的至少一个无线lan基站并可获得关于至少一个无线lan基站的唯一信息(例如,标识符)。可由电子装置101的第一处理器510或第二处理器520来确定是否需要进行这样的无线lan扫描。当第二处理器520执行基于无线lan的定位时,可通过直接连接在第二处理器520与wlan模块530之间的接口传送针对无线lan扫描的请求。wlan模块530可扫描无线lan基站并通过直接连接的接口将扫描的结果传送给第二处理器520。因此,电子装置101可在将第一处理器510的操作排除在外的同时通过第二处理器520以降低的功率执行地理围栏。

根据本公开的实施例,在操作812,电子装置101可通过将无线lan图中包括的无线lan基站信息与在操作810通过扫描而获得的无线lan基站信息进行比较来估计电子装置101的位置。在执行基于无线lan的定位之后,电子装置101可执行关于电子装置101是否存在于预定区域(例如,地理围栏)的二元假设检验,由此确定电子装置的位置。电子装置101可从服务器106获得针对预定区域的无线lan图并将无线lan图存储在存储器130(例如无线lan数据库)中。电子装置101可以以地理栅格图案来划分无线lan图,并且电子装置101可处理并存储关于每个栅格小区存在的无线lan基站的信息。电子装置101可通过将至少一个无线lan图中包括的无线lan基站信息与通过扫描电子装置101的周围环境而获得的无线lan基站信息进行比较来估计电子装置101的位置。电子装置101的第二处理器520可将无线lan扫描的结果与无线lan图进行比较、分析,并将电子装置101的位置提供作为多个栅格小区的中心点之一的坐标。此后,电子装置101可通过确定作为定位的结果的坐标是否落入预定区域内来执行基于无线lan的地理围栏操作。

根据本公开的实施例,在操作814,电子装置101可确定poi与估计出的电子装置的位置之间的距离。电子装置101可确定poi与估计出的电子装置的位置之间的距离并将确定的距离与预定区域的半径进行比较。电子装置101可确定电子装置101是存在于预定区域的内部还是外部。电子装置101可通过如下等式4来计算poi与估计出的电子装置的位置之间的距离:

[等式4]

在以上等式4中,电子装置的坐标被表示为(latwps,lonwps),并且预定区域的中心的坐标被表示为(latpoi,lonpoi)。r表示预定区域的中心的坐标与估计出的电子装置101的位置之间的距离。

根据本公开的实施例,在操作816,电子装置101可将确定的距离与预定区域的半径进行比较。电子装置101可通过将经由等式4计算的距离r应用于二元假设来进行这样的比较。

[等式5]

h:r>r

k:r≤r

h表示零假设,意味着电子装置101存在于预定区域外部。k表示备择假设,意味着电子装置101存在于预定区域内部。r表示无线lan基站与估计出的电子装置的位置之间的距离,r表示预定区域的半径。

根据本公开的实施例,当确定的距离大于所述半径时,在操作820,电子装置101可确定电子装置101存在于预定区域外部(例如,未存在于预定区域内部)。电子装置101可基于关于至少一个无线lan基站的信息到使用从至少一个蜂窝基站接收到的蜂窝数据预测出的位置来确定电子装置101的位置。

根据本公开的实施例,如果确定的距离不大于所述半径,则在操作822,电子装置101可确定电子装置101存在于预定区域内部。

图9是示出根据示例实施例的用于在存在无线足迹信息时确定电子装置的位置的示例处理的流程图。

下面参照图9对根据示例实施例的用于在存在无线足迹信息时确定电子装置的位置的处理进行更详细地描述。

根据本公开的实施例,在操作910,电子装置101可确定无线足迹信息是否存储在存储器130中。无线足迹信息可由位置服务应用512或位置服务模块517登记,并且无线足迹信息可指示在poi测量的无线lan数据。电子装置101可使用无线足迹信息以更精确地确定电子装置101的位置。由于无线lan定位可估计电子装置101的位置是无线lan图的中心点,因此估计的电子装置101的位置可与电子装置101的真实位置不同。为了对于这样的差异进行补偿,可使用无线足迹信息。因此,无线足迹信息的可选择的使用提高了在确定电子装置101的位置时的可靠性。

根据本公开的实施例,在操作912,电子装置101可扫描无线lan基站。电子装置101可扫描位于电子装置101周围的至少一个基站。电子装置101可通过扫描电子装置101的周围环境来检测至少一个基站以提高定位的可靠性。

根据本公开的实施例,在操作914,电子装置101可确定在扫描到的无线lan基站之中的包括在所述无线足迹信息中的无线lan基站的数量ns与所述无线足迹信息中包括的无线lan基站的总数量nt的比率ns/nt。为了更精确地确定电子装置101的位置,电子装置101可在确定在图6的操作618中已确定的电子装置101的位置时反映确定的比率ns/nt。例如,对于难以建立宽阔的预定区域(例如,地理围栏)的商店的所有者,将由商店所有者拥有的无线lan基站信息登记为无线足迹信息并且当电子装置101检测所登记的无线lan基站信息时开始特定服务是有效的。在这样的情况下,电子装置101还可通过将登记在无线足迹信息中的基站用作附加信息来执行基于检测的地理围栏。此外,当电子装置101的用户在地理围栏中登记位于他家中的无线lan基站时,可将所述无线lan基站添加到无线足迹信息,并且当无线lan基站位于附近时,电子装置101可自动地释放电子装置101的锁定。

根据本公开的实施例,在操作916,电子装置101可在确定电子装置101的位置时反映在操作914确定的比率。电子装置101可通过将确定的比率反映到在图6的操作618已确定的电子装置101的位置来更精确地确定电子装置101的位置。电子装置101可通过在确定电子装置101的位置时反映在操作912确定的比率来提高在确定电子装置101的位置时的可靠性。

图10是示出根据示例实施例的用于在存在无线足迹信息时确定电子装置的位置的示例处理的流程图。

下面参照图10对根据示例实施例的用于在存在无线足迹信息时确定电子装置的位置的处理进行更详细地描述。图10的操作可在图6的操作620或图9的操作916之后被执行。

根据本公开的实施例,电子装置101可在确定电子装置101的位置时反映在操作1012计算的比率。电子装置101可通过将确定的比率反映到在图6的操作618中已经确定的电子装置101的位置来更精确地确定电子装置101的位置。

根据本公开的实施例,在操作1010,电子装置101可将预定区域的半径与第三阈值进行比较。当预定区域的半径太小以致不能作为基于无线lan定位的地理围栏起作用时,电子装置101可执行附加的地理围栏操作。因此,为了执行附加的地理围栏操作,电子装置101可将预定区域的半径与第三阈值进行比较。

根据本公开的实施例,当预定区域的半径小于第三阈值时,在操作1012,电子装置101可将比率ns/nt与第四阈值tn进行比较。例如,当预定区域的半径r太小以致不能执行具有基于无线lan定位的地理围栏分辨率的地理围栏操作时,电子装置101可将比率ns/nt与第四阈值tn进行比较。在操作1014,电子装置101可根据比较的结果来确定电子装置是存在于(或进入)预定区域内部还是未存在于预定区域内部(或离开预定区域)。

根据本公开的实施例,当在操作1014比率ns/nt大于第四阈值tn时,在操作1016,电子装置101可确定电子装置101存在于预定区域内部。如果在操作1014比率ns/nt大于第四阈值tn,则在操作1018,电子装置101可确定电子装置101未存在于预定区域内部。

根据本公开的实施例,在操作1020,电子装置101可在确定电子装置101的位置时反映在操作1016和1018确定的结果。为了更精确地确定电子装置101的位置,电子装置101可将在操作1016和1018中确定的结果反映到在图6的操作618已确定的电子装置的位置。可在图6的操作614之后执行以上结合图10描述的操作中的至少一个操作以确定电子装置101的位置。

图11是示出根据示例实施例的地理围栏的示例的示图。

参照图11,根据本公开的地理围栏可以是半径为r的预定区域。在基于蜂窝的定位的情况下,地理围栏1110可被形成为从中心点1111开始的具有半径1112的圆。地理围栏也可包括中心点1111处的无线lan足迹。无线lan足迹的区域1113可以是地理围栏的用户感兴趣的地理区域,诸如行政区域的地形、位置、周围环境、建筑中的商店、建筑本身或中心区域。无线lan足迹的区域1113不仅可形成为圆形也可以形成为其他各种形状,例如椭圆也可以。至少一个蜂窝基站可以存在于预定区域内部,和/或至少一个无线lan基站可以存在于预定区域内部。地理围栏1110可由蜂窝基站形成。无线lan足迹1113可通过从电子装置101的用户直接地接收而被形成或可在电子装置101稳定地监测来自无线lan基站的无线信号时被形成。电子装置101可从至少一个无线lan基站接收无线信号以推导中心点候选并将中心点候选提供给用户。电子装置101可记录关于临近蜂窝基站和/或无线lan基站的变化信息以及时间,或可稍后对例如驻留时间、访问频率或时间进行分析来将具有高占有率的点登记作为中心点。电子装置101可扫描至少一个无线lan基站,获得关于至少一个无线lan基站的信息,产生无线足迹信息并将无线足迹信息存储在存储器130中。可从服务器106接收无线足迹信息。无线足迹信息可包括关于至少一个蜂窝基站的信息和关于至少一个无线lan基站的信息。

图12a、图12b和图12c是示出根据本公开的各种实施例的电子装置进入、离开或驻留在预定区域中的示例的示图。图12a是示出根据本公开的示例实施例的电子装置101进入预定区域(或存在于预定区域内部)的示例的示图。图12b是示出根据本公开的示例实施例的电子装置101离开预定区域(或未存在于预定区域内部)的示例的示图。图12c是示出根据本公开的示例实施例的电子装置101驻留在预定区域的示例的示图。

参照图12a到图12c,根据本公开的示例实施例,电子装置101可从位于附近的至少一个蜂窝基站和/或至少一个无线lan基站接收无线信号。电子装置101可基于接收到的无线信号周期性地监测进入、离开或驻留在预定区域(例如,地理围栏)中。电子装置101可周期性地确定对于从地理围栏1210的外部进入的入境检测、对于离开地理围栏1210的外部的出境检测和对于在地理围栏1210内部驻留预定时间的停留检测。例如,在停留检测的情况下,电子装置可根据用户的移动或场景测量在基于蜂窝的地理围栏和基于无线lan的地理围栏中的每一个的等级的驻留时间,从而测量驻留时间。

图13是示出根据本公开的示例实施例的电子装置确定其位置的示例周期的示图。

参照图13,根据本公开的示例实施例,电子装置101可按照电子装置101与蜂窝基站进行通信的每个周期1310操作。在电子装置在周期1310中被激活的持续时间1320期间,电子装置可从蜂窝基站接收蜂窝数据并从无线lan基站接收无线lan数据以确定电子装置101的位置。电子装置101可通过第二处理器(例如,cp)在持续时间1320期间基于接收的蜂窝数据和接收的无线lan数据确定电子装置101的位置。电子装置101可使用第二处理器520周期性地唤醒以与基站进行通信的性质在持续时间1320期间以降低的功率执行地理围栏。当第一处理器510处于睡眠状态时,电子装置101可通过第二处理器与至少一个蜂窝基站和/或至少一个无线lan基站通信传送信号。

术语“模块”可指包括硬件、软件和固件中的一个或硬件、软件和固件的组合的单元。术语“模块”可与单元、逻辑、逻辑块、组件或电路可互换使用。模块可以是集成组件的最小单元或部件。模块可以是执行一个或更多个功能的最小单元或部件。可机械地或电子地实现模块。例如,这里所使用的模块可包括例如但不限于执行某些已知或在将来发展的操作的专用处理器、cpu、专用集成电路(asic)芯片、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)之中的至少一个。

装置(例如,模块或它们的功能)或方法(例如,操作)的至少一部分可以以例如编程模块的形式被实现为存储在计算机可读存储介质中的命令。当所述命令被控制电路执行时,控制电路可执行与所述命令相应的功能。计算机可读存储介质可以是例如存储器130。编程模块的至少部分可由例如控制电路实现(例如,执行)。所述编程模块的至少部分可包括用于执行一个或更多个功能的例如模块、程序、例程、命令集、处理等。

计算机可读记录介质可包括磁性介质(诸如硬盘、软盘和磁带)、光学记录介质(诸如致密盘只读存储器(cd-rom)或数字化视频光盘(dvd))、磁光介质(诸如光磁盘)以及专门被配置为存储和执行程序命令的硬件装置(例如,编程模块)(诸如只读存储器(rom)、随机存取存储器(ram)或闪存器)。程序命令的示例不仅可包括机器语言代码还可包括由各种计算装置使用解释器可执行的高级语言代码。上述的硬件装置可被配置为作为一个或更多个软件模块操作以执行本公开的示例实施例并且反之亦然。

与本公开的各种实施例一致的模块或编程模块可至少包括上述组件的一个或更多个组件,省略上述组件之中的一些组件,或还可包括其他附加的组件。由模块、编程模块或其他组件执行的与本公开的各种实施例一致的操作可被顺序地、同时地、重复地或启发式地执行。此外,一些操作可按照不同的顺序被执行,或被忽略,或者包括其他附加的操作。根据本公开的实施例,提供了一种存储命令的存储介质,其中,所述命令被配置为由至少一个处理器执行以使所述至少一个处理器执行至少一个操作,并且包括用于从至少一个蜂窝基站接收蜂窝数据的第一命令集、用于基于接收到的蜂窝数据预测电子装置的位置的第二命令集、用于接收关于至少一个无线lan基站的信息的第三命令集以及用于通过将接收到的关于至少一个无线lan基站的信息反映到预测的位置来确定电子装置的位置的第四命令集。

在此示出的各种示例实施例仅被提供用于更好地理解本公开,并且本公开不应限于此或受此限制。本领域的普通技术人员应理解,在不脱离由权利要求及其等同物定义的本公开的范围的情况下,可对实施例做出形式或细节上的各种改变。

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