定位方法、电子设备和存储介质与流程

文档序号:15846531发布日期:2018-11-07 09:08阅读:156来源:国知局
定位方法、电子设备和存储介质与流程

本公开总体涉及一种电子设备的定位方法及其装置。

背景技术

为了定位电子设备,诸如全球定位系统(gps)之类的基于卫星的系统通常在室外使用。另外,可以基于网络通信方法(例如,蜂窝通信或短距离通信)和/或传感器定位数据(例如,地磁数据)来执行室内定位。利用了如下定位方法:通过收集服务区中的rf信号和/或传感器测量数据来建立数据库,并通过将数据库与由电子设备测量的rf信号和/或传感器测量数据进行比较来确定位置。例如,服务区可以是提供室内定位服务信息的空间。

当在服务区中接收到gps信号时(例如,当服务区的天花板部分地打开或者由玻璃形成时,或者当服务区是开放空间时(例如,街道购物中心或棒球场)),电子设备可以确定电子设备不位于阴影区或具有弱电场的区域中,或者可以确定该设备不位于服务区中。当电子设备确定其位于开放区域中时,电子设备可能优先选择使用gps获得的定位结果。在这种情况下,服务区中的定位精度可能会恶化,或者电子设备可能无法稍后在其他地方执行定位。



技术实现要素:

根据本公开的一个方面,电子设备包括:第一电路,用于使用第一定位方法测量位置;第二电路,用于使用第二定位方法测量位置;存储器,用于存储关于服务区的信息;以及处理器,配置为:使用所述第一电路来识别第一位置;确定所述第一位置是否被包括在所述服务区中;当所述第一位置被包括在所述服务区中时,使用所述第二电路来识别第二位置;以及将所述第二位置确定为所述电子设备的位置。

根据本公开的一方面,电子设备的定位方法包括:使用第一定位方法识别所述电子设备的第一位置;确定所述第一位置是否被包括在服务区中;当所述第一位置被包括在所述服务区中时,使用第二定位方法识别所述电子设备的第二位置;以及将所述第二位置确定为所述电子设备的位置。

根据本公开的一方面,一种存储指令的存储介质,所述指令在由至少一个处理器执行时使所述至少一个处理器执行包括以下操作的至少一个操作:使用第一定位方法识别所述电子设备的第一位置;确定所述第一位置是否被包括在服务区中;当所述第一位置被包括在所述服务区中时,使用第二定位方法识别所述电子设备的第二位置;以及将所述第二位置确定为所述电子设备的位置。

附图说明

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

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

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

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

图4是示出了根据本公开各种实施例的通信系统的图;

图5是示出了根据本公开各种实施例的电子设备的定位方法的流程图;

图6是示出了根据本公开各种实施例的服务区的信号分布的图;

图7是示出了根据本公开各种实施例的服务区的布局的图;

图8是示出根据本公开各种实施例的服务区中的磁场分布的图;

图9是示出根据本公开各种实施例的电子设备的定位方法的图;

图10是示出了根据本公开各种实施例的电子设备的定位方法的流程图;

图11是示出了根据本公开各种实施例的电子设备的定位方法的流程图;

图12是示出了根据本公开各种实施例的电子设备的定位方法的流程图;

图13是示出了根据本公开各种实施例的电子设备的定位方法的流程图;以及

图14a至图14c是示出了根据本公开各种实施例的电子设备的基于位置的服务方法的屏幕截图。

具体实施方式

实施例和本文中使用的术语并不旨在将本文公开的技术限制为特定形式,并且应被理解为包括相应实施例的各种修改、等同物和/或替代方案。在描述附图时,相似的附图标记可以用于指定相似的元件。单数表述可以包括复数表述,除非它们在上下文中明显不同。除非上下文另外清楚地指示,否则单数形式也意在包括复数形式。

在描述本公开各种实施例时使用的表述“第一”或“第二”可以修饰各种组件,而不管顺序和/或重要性如何,但不限制对应组件。当一元件(例如,第一元件)被称为“(操作地或者通信地)连接至”或“直接耦接至”另一元件(第二元件)时,该元件可以直接连接至该另一元件,或者可以经由又一元件(第三元件)连接至该另一元件。术语“和/或”涵盖多个项目的组合或多个项目中的任何项目。

根据具体情形,在硬件或软件方面,在本公开的各种实施例中使用的表述“配置为”根据情形可以与例如“适合于”、“具有...的能力”、“设计为”、“适于”、“用于”、或“能够”互换使用。备选地,在一些情况下,表述“被配置为...的设备”可以意味着该设备与其它设备或组件一起“能够…”。例如,短语“适于(或被配置为)执行a、b和c的处理器”可以意味着仅用于执行对应操作的专用处理器(例如,嵌入式处理器)、或可以通过执行存储在存储设备中的一个或多个软件程序来执行对应操作的通用处理器(例如,中央处理单元(cpu)或应用处理器(ap))。

根据本公开各种实施例的电子设备可以包括以下至少一种:智能电话、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器(e-book阅读器)、台式pc、膝上型pc、上网本计算机、工作站、服务器、个人数字助手(pda)、便携式多媒体播放器(pmp)、mpeg-1音频层-3(mp3)播放器、移动医疗设备、相机和可穿戴设备。可穿戴设备可以包括以下至少一种:饰品类型(例如,手表、戒指、手环、脚环、项链、眼镜、隐形眼镜或头戴式设备(hmd))、衣料或服饰集成类型(例如,电子服饰)、身体附着类型(例如,皮肤贴或纹身)和生物植入类型(例如,可植入电路)。电子设备可以包括例如电视、数字多功能盘(dvd)播放器、音频播放器、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动控制面板、安全控制面板、tv盒(例如,samsunghomesynctm、appletvtm或googletvtm)、游戏机(例如,xboxtm和playstationtm)、电子词典、电子钥匙、摄像机和电子相框中的至少一个。

根据本公开的各种实施例,电子设备可以包括以下中的至少一项:各种医疗设备(例如,各种便携式医疗测量设备(血糖监控设备、心率监控设备、血压测量设备、体温测量设备等)、磁共振血管造影(mra)设备、磁共振成像(mri)设备、计算机断层扫描(ct)机和超声波机器)、导航设备、gps接收机、事件数据记录仪(edr)、飞行数据记录仪(fdr)、车辆信息娱乐设备、船用电子设备(例如,导航设备或陀螺仪罗盘)、航空电子设备、安全设备、车辆头单元、工业或家用机器人、自动柜员机(atm)、销售终端(pos)或物联网(iot)设备(例如,灯泡、各种传感器、电表或燃气表、洒水器设备、火警、恒温器、街灯、烤面包机、运动器材、热水箱、加热器、锅炉等)。

根据本公开的一些实施例,电子设备可以包括家具或建筑物/结构的一部分、电子板、电子签名接收设备、投影仪和各种测量仪表(例如,水表、电表、气表和测波计等)中的至少一个。电子设备可以是柔性的,或可以是一个或多个上述各种设备的组合。电子设备不限于上述设备。在本公开中,术语“用户”可指示使用电子设备的人或者使用电子设备的设备(例如,人工智能电子设备)。

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

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

总线110可以包括用于将元件120至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等)的优先级,并可处理一个或多个任务请求。

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

输入/输出接口150可向电子设备101的其他元件转发从用户或外部设备输入的指令或数据,或可向用户或外部设备输出从电子设备101的其他元件接收的指令或数据。

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

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

无线通信可以包括例如使用以下至少一项的蜂窝通信:lte、高级lte(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)和全球移动通信系统(gsm)等。根据本公开的实施例,作为短距离通信164,无线通信可以包括例如以下各项中的至少一个:wi-fi、光保真(li-fi)、蓝牙tm、蓝牙低能耗(ble)、zigbee、近场通信(nfc)、磁安全传输、射频(rf)传输或体域网(ban)。无线通信可以包括全球导航卫星系统(gnss)。gnss可以是例如gps、全球导航卫星系统(glonass)、北斗导航卫星系统(北斗)或galileo(欧洲全球基于卫星的导航系统)。在本公开的下文中,术语“gps”可以与术语“gnss”互换。有线通信可以例如包括以下各项中的至少一个:通用串行总线(usb)、高清多媒体接口(hdmi)、推荐标准232(rs-232)、电力线传输、普通老式电话业务(pots)等。网络162可以包括电信网络,例如,计算机网络(例如lan或wan)、互联网或电话网络中的至少一项。

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

图2是根据各种实施例的电子设备201的框图。电子设备201可以包括例如电子设备101的整体或一部分。电子设备201可以包括至少一个处理器210(例如,ap)、通信模块220、订户识别模块(sim)224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、相机模块291、电源管理模块295、电池296、指示器297和电机298。处理器210可以控制连接到所述处理器的多个硬件或软件元件,并且可以通过驱动os或应用程序来执行各种数据处理和操作。例如,处理器210可以实现为片上系统(soc)。处理器210还可包括图形处理单元(gpu)和/或图像信号处理器(isp)。处理器210还可以包括电子设备201的元件中的至少一些(例如,蜂窝模块221)。处理器210可以将从至少一个其他元件(例如,非易失性存储器)接收到的指令或数据加载到易失性存储器中,并且可以处理加载的指令或数据,而且可以将得到的数据存储在非易失性存储器中。

通信模块220可具有与通信接口170相同或相似的配置。例如,通信模块220可以包括蜂窝模块221、wi-fi模块223、蓝牙(bt)模块225、gnss模块227、nfc模块228和rf模块229。蜂窝模块221可以通过通信网络提供例如语音呼叫、视频呼叫、文本消息服务、互联网服务等。根据本公开的实施例,蜂窝模块221可以使用sim224(例如,sim卡)来标识和认证通信网络中的电子设备201。蜂窝模块221可以执行处理器210可以提供的功能中的至少一些功能。蜂窝模块221可以包括cp。蜂窝模块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可以包括内部存储器232或外部存储器234。内部存储器232可以包括例如以下至少一项:易失性存储器(例如,dram、sram、sdram等)和非易失性存储器(例如,一次性可编程rom(otprom)、prom、eprom、eeprom、掩模rom、闪存rom、闪存、硬盘驱动器或固态驱动器(ssd))。外部存储器234可以包括闪存驱动器,例如紧凑型闪存(cf)、安全数字(sd)、微型sd、迷你型sd、极限数字(xd)、多媒体卡(mmc)、存储棒等。外部存储器234可以通过各种接口中的任意接口与电子设备201功能连接和/或物理连接。

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

输入设备250可以包括例如触摸面板252、(数字)笔传感器254、按键256或超声输入设备258。触摸面板252可以使用例如电容型、电阻型、红外型和超声型中的至少一种。此外,触摸面板252还可以包括控制电路。触摸面板252还可以包括用于向用户提供触觉反应的触觉层。(数字)笔传感器254可以是例如触摸面板的一部分,或可以包括单独的识别片。按键256可以包括例如物理按钮、光学键或键区。超声输入设备258可以通过麦克风288检测由输入工具产生的超声波,并可以识别与检测到的超声波相对应的数据。

显示器260可以包括面板262、全息设备264、投影仪266和/或用于对它们进行控制的控制电路。面板262可以被实现为例如柔性、透明或可穿戴的。面板262可以包括触摸面板252和一个或多个模块。根据本公开的一个实施例,面板262可以包括可以测量用户触摸的压力强度的压力传感器(或pos传感器)。压力传感器可以通过与触摸面板252集成来实现,或者可以实现为与触摸面板252无关的一个或多个单独的传感器。全息设备264可以使用光的干涉在空中显示三维图像。投影仪266可以通过将光投影到屏幕上来显示图像。该屏幕可以位于例如电子设备201的内部或外部。

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

音频模块280可以例如将声音转换为电信号,且反之亦然。音频模块280的至少一部分元件可以被包括在例如输入/输出接口150中。音频模块280可以处理通过例如扬声器282、接收机284、耳机286、麦克风288等输入或输出的声音信息。相机模块291是可以拍摄静态图像和运动图像的设备。根据本公开的实施例,相机模块291可以包括一个或多个图像传感器(例如,前置传感器或后置传感器)、镜头、isp或闪光灯(例如,led或氙灯)。电源管理模块295可以管理例如电子设备201的电源。

根据本发明的实施例,电源管理模块295可以包括电源管理集成电路(pmic)、充电器ic、或电池表。pmic可以使用有线和/或无线充电方法。无线充电方法的示例可以包括磁共振方法、磁感应方法、电磁波方法等。还可以包括用于无线充电的附加电路(例如,线圈环、谐振电路、整流器等)。电池表可以测量例如电池296的剩余电量以及在充电时的电压、电流或温度。例如,电池296可以包括可再充电电池和/或太阳能电池。

指示器297可以显示电子设备201或电子设备201的一部分(例如,处理器210)的特定状态,例如,引导状态、消息状态、充电状态等。电机298可以将电信号转换为机械振动,并可以产生振动、触觉效果等。电子设备201可以包括移动电视支持设备(例如,gpu),其能够处理根据诸如数字多媒体广播(dmb)、数字视频广播(dvb)、mediaflotm等标准的媒体数据。硬件的每个上述组成元件可以配置有一个或多个组件,且相应组成元件的名称可以基于电子设备的类型而改变。根据本公开各种实施例,电子设备201可省略一些元件,或还可包括附加元件,或电子设备的一些元件可彼此组合以配置单个实体,在这种情况中,电子设备可等同地执行组合之前的相应元件的功能。

图3是根据本公开各种实施例的程序模块的框图。程序模块310可以包括控制与电子设备101相关的资源的os和/或在所述操作系统上驱动的各种应用370。操作系统可以包括例如androidtm、iostm、windowstm、symbiantm、tizentm或者badatm。参考图3,程序模块310可以包括内核320、中间件330、api360和/或应用370。程序模块310的至少一部分可以预加载到电子设备上,或者可以从外部电子设备102或104或服务器106下载。

内核320可以包括例如系统资源管理器321和/或设备驱动323。系统资源管理器321可以控制、分配或获取系统资源。根据本公开的实施例,系统资源管理器321可以包括进程管理器、存储器管理器或文件系统管理器。设备驱动323可以包括例如显示器驱动、相机驱动、蓝牙驱动、共享存储器驱动、usb驱动、键区驱动、wi-fi驱动、音频驱动或进程间通信(ipc)驱动。中间件330可以例如提供应用370共同需要的功能,或者可以通过api360向应用370提供各种功能,使得应用370可以高效地使用电子设备内的有限系统资源。中间件330可以包括以下中的至少一项:运行时库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电源管理器345、数据库管理器346、包管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351和安全管理器352。

运行时库335可以包括例如由编译器用来在执行应用370期间通过编程语言来添加新功能的库模块。运行时库335可以管理输入/输出、管理存储器、或处理算术功能。应用管理器341可以管理例如应用370的生命周期。窗口管理器342可以管理用于屏幕的gui资源。多媒体管理器343可以识别用于播放媒体文件所需的格式,并通过使用匹配于对应格式的编解码器来对媒体文件进行编码或解码。资源管理器344可以管理应用370的源代码或存储器的空间。电源管理器345管理例如电池容量、温度或电力,并且可以使用对应信息来确定或提供对电子设备的操作所必需的电源信息。根据本公开的实施例,电源管理器345可以与基本输入/输出系统(bios)结合操作。数据库管理器346可以例如创建、检索或改变要由应用370使用的数据库。包管理器347可以管理以包文件形式分发的应用的安装或更新。

连接管理器348可以管理例如无线连接。通知管理器349可以向用户提供事件,例如,到达消息、预约、接近通知等。位置管理器350可以例如管理电子设备的位置信息。图形管理器351可以例如管理要提供给用户的图形效果,或与其相关的用户界面。安全管理器352可以提供例如系统安全或用户认证。根据本公开的实施例,中间件330可以包括用于管理电子设备的语音或视频呼叫功能的电话管理器,或包括能够形成上述元件的功能的组合的中间件模块。中间件330可提供根据os的类型的定制模块。中间件330可以动态删除一些已有元件或添加新的元件。api360例如是api编程功能集合,并且可以根据os被提供有不同配置。例如,在安卓或ios的情况下,可以针对每个平台提供一个api集,在tizen的情况下,可以针对每个平台提供两个或更多个api集。

应用370可以包括以下应用:主页应用371、拨号器应用372、sms/mms应用373、即时消息应用(im)374、浏览器应用375、相机应用376、闹钟应用377、联系人应用378、语音拨号应用379、电子邮件应用380、日历应用381、媒体播放器应用382、相册应用383、手表应用384或者健康护理(例如,测量运动量或血糖水平等)或环境信息(例如,气压、湿度或温度信息)的提供应用。根据本公开的实施例,应用370可以包括能够支持电子设备和外部电子设备之间的信息交换的信息交换应用。信息交换应用可以包括例如用于向外部电子设备传送特定信息的通知中继应用,或者用于管理外部电子设备的设备管理应用。例如,通知中继应用可以将在电子设备的另一应用中产生的通知信息发送到外部电子设备,或可以从外部电子设备接收通知信息,并向用户提供通知信息。设备管理应用可以例如控制功能(例如,开启/关闭与该电子设备通信的外部电子设备本身(或其某些元件),或者调节与电子设备通信的外部电子设备的显示亮度(或分辨率)),或者可以安装、删除或更新在外部电子设备上运行的应用。应用370可以包括根据外部电子设备的属性指定的应用(例如,移动医疗设备的健康护理应用)。应用370可以包括从外部电子设备接收的应用。程序模块310中的至少一些可以通过软件、固件、硬件(例如,处理器210)或者其中的两个或更多个的组合来实现(例如,执行),并且可以包括用于执行一个或多个功能的模块、程序、例程、指令集或处理。

图4示出了根据本公开各种实施例的通信系统。

参考图4,通信系统可以包括第一服务器411、第二服务器421和电子设备430。

第一服务器411可以存储服务区的布局信息(或地图信息),并且可以将电子设备430所请求的服务区的布局信息发送到电子设备430。

第一服务器411可以包括:通信接口417,用于向电子设备430发送数据(例如,服务区的布局信息),或从电子设备430接收数据(例如,针对服务区的布局信息的请求消息);存储器413,用于存储服务区的布局信息;以及处理器412,功能性地连接到第一服务器411的其他元件,并且通过控制全部或一些元件来实现第一服务器411的功能。第一服务器411的元件可以安装或集成/耦合到外壳或壳体(或位于外壳或壳体内)。

第二服务器421可以从电子设备430接收信号测量值(例如,wi-fi测量值、磁场测量值、蓝牙测量值或rfid测量值中的至少一个),并且向电子设备430发送关于电子设备430的位置的信息,该电子设备430的位置是基于信号测量值计算出的。在服务区内,基于信号测量值计算出的电子设备430的位置可以具有比使用gnss测量的位置精度更高的精度。

第一服务器411可以集成到第二服务器421中,并且第二服务器421可以向电子设备430发送服务区的布局信息和/或测量数据地图。

第二服务器421可以包括:通信接口427,用于向电子设备430发送数据(例如,服务区的布局信息、测量数据图或位置信息中的至少一个),或从电子设备430接收数据(例如,对服务区的布局信息、测量数据图、测量的数据/值、或位置信息中的至少一个的请求消息);存储器423,用于存储服务区的布局信息和/或测量数据图;以及处理器422,功能性地连接到第二服务器421的其他元件,并且通过控制全部或一些元件来实现第二服务器421的功能。第二服务器421的元件可以安装或集成/耦合到外壳或壳体(或位于外壳或壳体内)。

电子设备430可以包括gnss模块438、通信接口437、传感器模块434、存储器433、第一处理器432和第二处理器431。

gnss模块438可以测量电子设备430的位置。gnss模块438可以在开放区域中获取高度精确的位置信息。第一处理器432可以使用由gnss模块438测量的电子设备430的位置信息来确定电子设备430周围是否存在服务区,并且可以确定电子设备430是否位于该服务区内。

通信接口437可以包括支持从wi-fi、bt、ble、rfid和蜂窝通信当中选择的至少一个通信方案的至少一个模块。

第一处理器432可以使用通信接口437来测量电子设备430的位置。当gnss模块438不能测量位置或具有低测量精度时(例如,当电子设备430位于阴影区域中或具有弱电场的区域中时),第一处理器432可以使用通信接口437获取位置信息,该位置信息具有比由gnss模块438测量的精度相对更高的精度。相对于在服务区内使用gnss模块438能够获得的定位精度,第一处理器432可以通过在服务区内使用通信接口测量位置来提供更高的定位精度。通信接口437可以包括gnss模块438。

通信接口437可以使用至少一种通信方案与第一服务器411和/或第二服务器421通信,并且可以向第一服务器411和/或第二服务器421发送或从其接收执行室内定位(例如,内部定位)所需的信息。通信接口437可以从第一服务器411和/或第二服务器421接收服务区的布局信息、测量数据图和位置信息中的至少一个。通信接口437可以向第一服务器411和/或第二服务器421发送信号测量值。

传感器模块434可以包括运动传感器(例如,加速度传感器、陀螺仪传感器、地磁传感器或气压传感器)。第一处理器432和/或第二处理器431可以使用传感器模块434确定用户或电子设备430的当前状态(例如,活动识别),或者可以执行行人航位推算(pdr)。另外,第一处理器432和/或第二处理器431可以基于由地磁传感器测量的至少一个数据来获取电子设备430的位置信息。

存储器433可以存储服务区的布局信息、测量数据图、以及与电子设备430的至少一个其他元件相关的指令或数据。

第二处理器431可以是低功率处理器。第二处理器431可以从传感器模块434接收传感器数据。第二处理器431可以基于传感器数据确定携带电子设备430的用户或电子设备430的状态,或者基于传感器数据确定用户或电子设备430的移动信息(例如移动路径、移动速度和移动方向中的至少一个)。第二处理器431可以向第一处理器432发送用户或电子设备430的状态和/或用户或电子设备430的移动信息。第二处理器431可以被选择性地移除,并且可以被包括在第一处理器432或传感器模块434中。

第一处理器432可以是主处理器,并且可以是比第二处理器431性能更高的处理器。第一处理器432可以基于以下各项中的至少一项来确定电子设备430是位于服务区内还是位于服务区外:从第二处理器431接收到的信息;用户或电子设备430的状态信息;用户或电子设备430的移动信息;传感器数据;通过通信接口437获取的服务区的布局信息、测量数据图和位置信息;或通过gnss模块获取的位置信息。第一处理器432可以基于电子设备430位于服务区内还是服务区外的确定结果,来改变通过gnss模块438获取的位置信息和通过通信接口437获取的位置信息的优先级。例如,第一处理器432可以确定电子设备430是否在特定的服务区内,并且基于此,可以选择由服务区提供的、具有相对较高精度的室内定位系统的定位结果,而不是优先选择使用gnss模块438获取的位置信息。

第一处理器432可以使用服务区的布局信息来确定电子设备430是位于服务区内还是服务区外。第一处理器432可以使用gnss模块438来确定电子设备430是否在服务区的附近距离内,并且可以通过通信接口437向第一服务器411请求服务区的布局信息并且接收该布局信息。第一处理器432可以使用gnss模块438实时地确定电子设备430位于服务区内还是服务区外。当确定电子设备430位于服务区内时,第一处理器432可以尝试使用通信接口437执行室内定位。当确定室内定位成功并且满足定位精度时,第一处理器432可以确定电子设备430位于服务区内。第一处理器432可以改变优先级,使得能够选择由服务区提供的高精度的室内定位信息,而不是优先选择通过gnss模块438获取的位置信息。根据本公开的各种实施例,电子设备可以包括:第一电路;第二电路;处理器,电连接到所述第一电路和所述第二电路;以及存储器,电连接到所述处理器。所述存储器存储指令,所述指令在被执行时使得所述处理器执行包括以下内容的操作:使用与第一电路有关的第一定位方法(或根据第一电路的操作)确定电子设备的第一位置;确定所述第一位置是否被包括在服务区中;以及至少部分地基于所述第一位置是否被包括在服务区中,使用与第二电路有关的第二定位方法(或根据第二电路的操作)确定电子设备的第二位置。

根据本公开的各种实施例,电子设备可以包括:第一电路,用于使用第一定位方法测量位置;第二电路,用于使用第二定位方法测量位置;存储器,用于存储关于服务区的信息;以及处理器。所述处理器配置为:使用所述第一电路来识别第一位置,确定所述第一位置是否被包括在所述服务区中,当所述第一位置被包括在所述服务区中时,使用所述第二电路来识别第二位置,以及将所述第二位置确定为所述电子设备的位置。

根据本公开的各种实施例,当从外部电子设备接收数据或向外部电子设备请求数据时,电子设备可以使用被包括在所述第二电路中的至少一个通信电路。

根据本公开的各种实施例,所述第二电路可以包括通信电路,并且所述处理器可以配置为使用所述通信电路从外部电子设备接收服务区的布局信息。

根据本公开的各种实施例,第一定位方法可以是使用gnss的定位方法。

根据本公开的各种实施例,第二定位方法可以是使用基于网络位置提供器(nlp)或服务区的布局信息的室内定位系统的定位方法。

根据本公开的各种实施例,处理器可以配置为通过通信接口从第一服务器接收服务区的布局信息。

根据本公开的各种实施例,所述处理器可以配置为通过所述通信接口从第一服务器接收服务区的布局信息,并且确定第一位置是否被包括在服务区中的操作基于所述布局信息来执行。

根据本公开的各种实施例,处理器可以配置为将通过通信接口从第二服务器接收的电子设备的位置确定为第二位置。

根据本公开的各种实施例,处理器可以配置为向外部电子设备发送与使用第二电路获取的信号有关的信息,并且从外部电子设备接收关于第二位置的信息,所述关于第二位置的信息至少部分地基于与使用第二电路获取的信号有关的信息。

根据本公开的各种实施例,处理器可以配置为在使用第一定位方法测量的位置和通过通信接口从第二服务器接收到的电子设备的位置当中,将通过通信接口从第二服务器接收到的电子设备的位置确定为第二位置。

根据本公开的各种实施例,当不使用第一电路识别第一位置时,处理器可以配置为使用第二电路识别第一位置。

根据本公开的各种实施例,处理器可以配置为在根据第一定位方法测量的位置和根据第二定位方法测量的位置当中,将根据第二定位方法测量的位置确定为第二位置。

根据本公开的各种实施例,处理器可以配置为将第二定位方法的优先级设置为高于第一定位方法的优先级。

根据本公开的各种实施例,处理器可以配置为基于第一定位方法确定电子设备的第三位置,并且基于第三位置来确定电子设备周围是否存在服务区。

根据本公开的各种实施例,处理器可以配置为基于第一定位方法确定电子设备的第三位置,并且基于第三位置来确定电子设备周围是否存在服务区,当确定电子设备周围存在服务区时检查服务区的布局信息。

根据本公开的各种实施例,处理器可以配置为基于第一定位方法确定电子设备的第三位置,并且基于第三位置来确定电子设备周围是否存在服务区,当确定电子设备周围存在服务区时通过通信接口从第一服务器接收服务区的布局信息。

根据本公开的各种实施例,处理器可以配置为基于第一定位方法确定电子设备的第三位置,并且基于第三位置来确定电子设备周围是否存在服务区,当确定电子设备周围存在服务区时,确定是否存在服务区的布局信息,并且当确定服务区的布局信息不存在时,通过通信接口从第一服务器接收服务区的布局信息。

根据本公开的各种实施例,处理器可以配置为通过通信接口从第二服务器接收电子设备的位置及其位置精度,并且当精度满足预配置的第一条件时,将接收到的位置确定为第二位置。

根据本公开的各种实施例,在确定电子设备的位置时,处理器可以配置为:检查所述第二位置的精度;以及当所述精度满足预定条件时,将第二位置确定为电子设备的位置。

根据本公开的各种实施例,处理器可以配置为通过通信接口从第二服务器接收电子设备的位置及其位置精度,当精度满足预配置的第一条件并且当根据第一定位方法测量的位置与接收的位置之间的差满足第二条件时,将接收到的电子设备的位置确定为第二位置。

根据本公开的各种实施例,处理器可以配置为在进行第一位置的确定之前,确定是否可能使用第一定位方法测量电子设备的位置,当不可能使用第一定位方法测量电子设备的位置时,使用第二定位方法确定电子设备的位置。

根据本公开的各种实施例,处理器可以配置为确定是否可能根据第二定位方法测量电子设备的位置,当不可能根据第二定位方法测量电子设备的位置时,使用第三定位方法确定电子设备的位置。

根据本公开的各种实施例,处理器可以配置为使用第二电路识别第三位置,当所述第三位置不被包括在服务区中时,使用第一电路识别第四位置,并且将第四位置确定为电子设备的另一个位置。

根据本公开的各种实施例,处理器可以配置为确定使用第二定位方法或第三定位方法测量的电子设备的位置是否被包括在服务区中,并且当使用第二定位方法或第三定位方法测量的位置不被包括在服务区中时,使用第一定位方法确定电子设备的位置。

根据本公开的各种实施例,第三定位方法可以是pdr。

根据本公开的各种实施例,处理器可以配置为检查电子设备的位置与服务区中的预定点之间的距离;以及至少部分地基于所述距离来停止或开始使用第一电路(或者根据第一定位方法)的位置测量。

根据本公开的各种实施例,处理器可以配置为检查电子设备的位置与服务区中的预定点之间的距离;以及至少部分地基于所述距离来调整使用第一电路(或者使用第一定位方法)的位置测量周期。

图5是示出了根据本公开各种实施例的电子设备的定位方法的流程图。

参考图5,定位方法可以包括步骤510至540。定位方法可以由以下中的至少一个执行:电子设备(例如,电子设备101、201或430)、电子设备的至少一个处理器(例如,处理器120、210或432)或者电子设备的控制单元。

在步骤510中,电子设备可以使用用于使用第一定位方法测量位置的第一电路(例如,gnss模块227或438)来识别电子设备的第一位置。

根据本公开的实施例,第一定位方法可以是使用gnss的定位方法。

gnss可以包括gps、glonass、伽利略或罗盘系统(也称为北斗-2)中的至少一个。卫星(或空间飞行器(sv))可以配置为发送导航信号以供gnss模块接收,并且gnss模块可以配置为根据接收到的导航信号来计算电子设备的位置。gnss模块可以处理接收到的信号并执行定位以指示当前位置。

根据本公开的实施例,电子设备可以通过通信接口从外部电子设备接收关于第一位置的信息。

根据本公开的实施例,第一定位方法可以是使用小区id或小区位置的定位方法。

术语“小区”可以指地球表面上的区域,在该区域中,配置地面通信系统的每个基站可以向电子设备提供通信服务(例如,可以执行与电子设备的通信的区域,或者基站覆盖的区域)。电子设备可以从基站接收指示基站的扇区(例如通信小区)的信息(例如,小区id或小区位置)。关于通信小区的信息可以是包括在电子设备从基站接收的信号中的小区id或小区位置、从接收到的信号中提取的小区id或小区位置、或者类似的信息。电子设备可以确定(或近似确定)小区位置是电子设备的位置。

在步骤520中,电子设备可以确定第一位置是否被包括在服务区中。当第一位置被包括在服务区中时,电子设备可以执行步骤530,并且当第一位置不被包括在服务区中时,电子设备可以周期性地执行步骤510。

根据本公开的实施例,电子设备可以从第一服务器接收服务区的布局信息。

根据本公开的实施例,电子设备可以在基于第一定位方法确定第一位置之前确定电子设备的第三位置。电子设备可以基于第三位置来确定电子设备周围是否存在服务区。

根据本公开的实施例,当确定电子设备周围存在服务区时,电子设备可以检查服务区的布局信息。

根据本公开的实施例,当确定电子设备周围存在服务区时,电子设备可以从第一服务器接收服务区的布局信息。

根据本公开的实施例,电子设备可以基于服务区的布局信息来确定第一位置是否被包括在服务区中。

根据本公开的实施例,电子设备可以检查电子设备的存储器中是否存在服务区的布局信息。当存储器中存在服务区的布局信息时,电子设备可以使用存储在存储器中的服务区的布局信息,并且当存储器中不存在服务区的布局信息时,电子设备可以从第一服务器接收服务区的布局信息。

在步骤530中,当第一位置被包括在服务区中时,电子设备可以使用用于使用第二定位方法来测量位置的第二电路(例如,wi-fi模块223、蓝牙模块225、nfc模块228、rf模块229、传感器模块240或434、或蜂窝模块221中的至少一个)来识别电子设备的第二位置。

根据本公开的实施例,第二定位方法可以是使用基于nlp或服务区的布局信息的室内定位系统的定位方法。

根据本公开的实施例,电子设备可以将从第二服务器接收到的电子设备的位置确定为电子设备的第二位置。

根据本公开的实施例,电子设备可以向外部电子设备发送与使用第二电路获取的信号有关的信息,并且可以从外部电子设备接收关于第二位置的信息,该关于第二位置的信息至少部分地基于与使用第二电路获取的信号有关的信息。

根据本公开的实施例,电子设备可以在使用第一定位方法测量的位置和从第二服务器接收到的位置当中,将从第二服务器接收到的电子设备的位置确定为电子设备的第二位置。

根据本公开的实施例,电子设备可以在使用第一定位方法测量的位置和使用第二定位方法测量的位置当中,将使用第二定位方法测量的位置确定为电子设备的第二位置。

根据本公开的实施例,电子设备可以将第二定位方法的优先级设置为高于第一定位方法的优先级。

根据本公开的实施例,电子设备可以从第二服务器接收电子设备的位置及其位置精度。当精度满足预配置的第一条件时,电子设备可以将从第二服务器接收到的位置确定为电子设备的第二位置。

根据本公开的实施例,电子设备可以从第二服务器接收电子设备的位置及其位置精度。

当精度满足预配置的第一条件并且使用第一定位方法测量的位置与从第二服务器接收的位置之间的差满足第二条件时,电子设备可以将从第二服务器接收的位置确定为电子设备的第二位置。

根据本公开的实施例,电子设备可以通过将存储在存储器中的信息与电子设备获得的信号进行比较(不使用服务器)来确定电子设备的第二位置。例如,电子设备可以从服务器接收通过收集rf信号和/或传感器测量数据而创建的数据库,并且可以通过将数据库与电子设备测量的rf信号和/或传感器测量数据进行比较来确定位置。

在步骤540中,电子设备可以将使用第二电路识别的电子设备的第二位置确定为电子设备的位置。

图6是示出了根据本公开各种实施例的服务区的信号分布的图。

参考图6,在第一信号发射器620和第二信号发射器630布置在服务区610中的情况下,服务区610中的信号分布可以如图6所示。当电子设备通过通信接口接收信号时,通过测量从第一信号发射器620输出的第一信号的接收强度而获得的值可以随着电子设备进一步远离第一信号发射器620(例如沿a0→a10→a20→a30→a40→a50→a60→a70移动)而减小。类似地,通过测量从第二信号发射器630输出的第二信号的接收强度而获得的值可以随着电子设备进一步远离第二信号发射器630(例如沿b0→b10→b20→b30→b40→b50→b60→b70移动)而减小。

当服务区610中的测量数据分布已知时,可以基于电子设备接收到的信号的类型和测量值来计算电子设备在服务区610中的位置。

图7是示出了根据本公开各种实施例的服务区的布局的图。

参考图7,服务区710可以被划分为结构731、732或733中的至少一个结构(例如,商店、房间、休息室或休息场所中的至少一个),并且服务区710的布局715可以包括结构731、732或733以及结构之间的至少一条路径。至少一条路径720可以包括一个交叉点741并分别包括第一至第三入口742、743或744。

根据本公开的实施例,第二服务器可以通过将测量值分布与服务区710的布局715相关联来创建或更新服务区710的测量数据图。第二服务器可以将信号测量值与至少一条路径720上的主要点相关联。

根据本公开的实施例,测量数据图可以包括多个数据集。每个数据集可以由{位置(或坐标),第一信号的测量值,第二信号的测量值}表示,例如{x坐标,y坐标,第一信号的测量值,第二信号的测量值}。例如,当假设至少一条路径720中的交叉点741以及第一至第三入口742、743和744的坐标分别由{x1,y1}、{x2,y2}、{x3,y3}和{x4,y4}表示时,测量数据图可以包括{x1,y1,a35,b35}、{x2,y2,a0,b70}、{x3,y3,a70,b0}和{x4,y4,a50,b50}的数据集(751,752,753和754)。

根据本公开的实施例,电子设备或第二服务器可以将测量的信号强度值与测量数据图进行比较,并基于该比较来确定电子设备的位置。

图8是示出根据本公开各种实施例的服务区中的磁场分布的图。

图8示出服务区中的测量数据图800(或磁场分布图或磁场分布数据库),并且服务区805中的位置和磁场强度可由{x轴位置(或水平/行位置),y轴位置(或垂直/列位置),磁场强度值}(即{x,y,z})表示。例如,位置x=3,y=3和该位置处的磁场强度值可以由{x3,y3,z33}表示。

电子设备可以测量相邻的磁场强度值(即,电子设备周围的磁场强度的值)。电子设备可以使用地磁传感器、磁场传感器或磁传感器来测量磁场强度值,所测量的磁场强度值可以用特斯拉(t)、高斯(g)、或韦伯每平方米(wb/m2)的单位来表示,或者可以表示为传感器的输出值(例如,电流、电压或功率),或者可以表示为无单位的归一化数值。

根据本公开的实施例,电子设备或第二服务器可以将测量的磁场强度值与测量数据图进行比较,并且基于该比较来确定电子设备的位置。

图9是示出根据本公开各种实施例的电子设备的定位方法的图。

参考图9,横轴可以表示电子设备的位置,纵轴可以表示定位方法的权重或者优先级。

根据本公开的实施例,当电子设备位于服务区外时,电子设备可以将第一定位方法的权重或优先级设置为高于第二定位方法的权重或优先级。当电子设备位于服务区内时,电子设备可以将第二定位方法的优先级设置为高于第一定位方法的优先级。

根据本公开的实施例,当电子设备位于服务区外时,电子设备可以根据第一定位方法执行定位,并且可以不根据第二定位方法执行定位。当电子设备位于服务区内时,电子设备可以根据第二定位方法执行定位,并且可以不根据第一定位方法执行定位。

根据本公开的实施例,当电子设备移动到服务区外时,电子设备可以减小根据第一定位方法定位的周期/间隔(或者增加定位的频率),或者增大根据第二定位方法定位的周期/间隔(或者减小定位的频率)。当电子设备移动到服务区内时,电子设备可以减小根据第二定位方法定位的周期/间隔(或者增加定位的频率),或者增大根据第一定位方法定位的周期/间隔(或者减小定位的频率)。

根据本公开的实施例,当电子设备位于服务区外时,电子设备可以将根据第一定位方法定位的周期/间隔设置为比根据第二定位方法定位的周期/间隔更短。当电子设备位于服务区内时,电子设备可以将根据第一定位方法定位的周期/间隔设置为比根据第二定位方法定位的周期/间隔更长。

根据本公开的实施例,电子设备可以计算电子设备的位置与服务区中的至少一个配置点之间的至少一个距离。电子设备可以基于该至少一个距离来停止或开始根据第一定位方法的位置测量。

图10是示出了根据本公开各种实施例的电子设备的定位方法的流程图。

参考图10,定位方法可以包括步骤1010至1070。定位方法可以由以下中的至少一个执行:电子设备、电子设备的至少一个处理器或者电子设备的控制单元。

在步骤1010中,电子设备可以使用用于使用第一定位方法测量位置的第一电路(例如,gnss模块227或438)来识别电子设备的第三位置。

根据本公开的实施例,第一定位方法可以是使用gnss的定位方法。

在步骤1020中,电子设备可以基于第三位置来确定电子设备周围是否存在服务区。当存在服务区时电子设备可以执行步骤1030,并且当不存在服务区时可以执行步骤1010。当第三位置与服务区的位置(例如,中心位置、末端位置或入口位置)之间的差在预配置的阈值内时,电子设备可以确定电子设备周围是否存在服务区。

在步骤1030中,当确定电子设备周围存储服务区时,电子设备可以确定是否存在服务区的布局信息。电子设备可以检查存储器中是否存储服务区的布局信息。电子设备可以在存在服务区的布局信息时执行步骤1050,并且在不存在服务区的布局信息时执行步骤1040。

在步骤1040中,电子设备可以通过通信接口向第一服务器请求服务区的布局信息,并且可以从第一服务器接收服务区的布局信息。

在步骤1050中,可以使用第一电路(或第一定位方法)来识别电子设备的第一位置。

在步骤1060中,电子设备可以确定第一位置是否被包括在服务区中。当第一位置被包括在服务区中时,电子设备可以执行步骤1070,并且当第一位置不被包括在服务区中时,电子设备可以周期性地执行步骤1010。

在步骤1070中,当第一位置被包括在服务区中时,电子设备可以使用用于使用第二定位方法来测量位置的第二电路(例如,wi-fi模块223、蓝牙模块225、nfc模块228、rf模块229、传感器模块240或434、或蜂窝模块221中的至少一个)来识别和/或确定电子设备的第二位置。

根据本公开的实施例,第二定位方法可以是使用基于nlp或服务区的布局信息的室内定位系统的定位方法。

根据本公开的实施例,电子设备可以将第二定位方法的优先级设置为高于第一定位方法的优先级。

图11是示出了根据本公开各种实施例的电子设备的定位方法的流程图。

参考图11,定位方法可以包括步骤1110至1150。定位方法可以由以下中的至少一个执行:电子设备、电子设备的至少一个处理器或者电子设备的控制单元。

在步骤1110中,可以使用用于根据第一定位方法测量位置的第一电路(例如,gnss模块)来识别电子设备的第一位置。

根据本公开的实施例,第一定位方法可以是使用gnss的定位方法。

在步骤1120中,电子设备可以确定第一位置是否被包括在服务区中。当第一位置被包括在服务区中时,电子设备可以执行步骤1130,并且当第一位置不被包括在服务区中时,电子设备可以周期性地执行步骤1010。

在步骤1130中,当第一位置被包括在服务区中时,电子设备可以使用用于根据第二定位方法来测量位置的第二电路(例如,wi-fi模块、蓝牙模块、nfc模块、rf模块、传感器模块、或蜂窝模块中的至少一个)来识别电子设备的第二位置。

根据本公开的实施例,第二定位方法可以是使用基于nlp或服务区的布局信息的室内定位系统的定位方法。

在步骤1140中,电子设备可以确定第二位置的精度是否满足预定的第一条件。电子设备可以在满足第一条件时执行步骤1150,并且可以在不满足第一条件时周期性地执行步骤1110。

在步骤1150中,当第二位置的精度满足第一条件时,电子设备可以将第二位置确定为电子设备的位置。

根据本公开的实施例,当第二位置的精度满足第一条件,并且当使用第一电路测量的位置与第二位置之间的差满足第二条件时,电子设备可以将第二位置确定为电子设备的位置。

根据本公开的实施例,当精度超过阈值、大于或等于阈值、小于阈值、或者小于或等于阈值时,可以满足第一条件。

根据本公开的实施例,当使用第一电路测量的位置与第二位置之间的差超过阈值、大于或等于阈值、小于阈值、或者小于或等于阈值时,可以满足第二条件。

根据本公开的实施例,电子设备可以从第二服务器接收电子设备的位置和位置精度。

根据本公开的实施例,电子设备可以将第二定位方法的优先级设置为高于第一定位方法的优先级。

图12是示出了根据本公开各种实施例的电子设备的定位方法的流程图。

参考图12,定位方法可以包括步骤1210至1290。定位方法可以由以下中的至少一个执行:电子设备、电子设备的至少一个处理器以及电子设备的控制单元。

在步骤1210中,电子设备可以使用用于使用第一定位方法测量位置的第一电路(例如,gnss模块)来识别电子设备的第三位置。

根据本公开的实施例,第一定位方法可以是使用gnss的定位方法。

在步骤1220中,电子设备可以基于第三位置来确定电子设备周围是否存在服务区。当存在服务区时电子设备可以执行步骤1230,并且当不存在服务区时可以执行步骤1210。

在步骤1230中,当确定电子设备周围存储服务区时,电子设备可以确定是否存在服务区的布局信息。电子设备可以检查存储器中是否存储服务区的布局信息。电子设备可以在服务区的布局信息存在时执行步骤1250,并且可以在服务区的布局信息不存在时执行步骤1240。

在步骤1240中,电子设备可以通过通信接口向第一服务器请求服务区的布局信息,并且可以从第一服务器接收服务区的布局信息。

在步骤1250中,电子设备可以确定是否可能使用第一电路(或第一定位方法)测量电子设备的第一位置。电子设备可以在可能测量第一位置时执行步骤1260,并且可以在不可能测量第一位置时执行步骤1270。

在步骤1270中,当不可能使用第一电路测量电子设备的第一位置时,电子设备可以使用用于使用第二定位方法来测量位置的第二电路(例如,wi-fi模块、蓝牙模块、nfc模块、rf模块、传感器模块或蜂窝模块中的至少一个)来识别电子设备的第二位置。电子设备可以使用第二电路(或第二定位方法)检查电子设备是否位于服务区内。

在步骤1280中,电子设备可以确定第二位置的精度是否满足预定的第一条件。电子设备可以在满足第一条件时执行步骤1290,并且可以在不满足第一条件时周期性地执行步骤1210。

在步骤1260中,当可能使用第一电路测量电子设备的第一位置时,电子设备可以确定第一位置是否被包括在服务区中。电子设备可以在第一位置被包括在服务区中时执行步骤1290,并且可以在第一位置被不包括在服务区中时周期性地执行步骤1210。

在步骤1290中,电子设备可以确定电子设备的位置。

在步骤1280之后,当第二位置的精度满足第一条件时,电子设备可以将第二位置确定为电子设备的位置。

在步骤1260之后,当第一位置被包括在服务区中时,电子设备可以使用第二电路(或第二定位方法)来识别和/或确定电子设备的位置。

根据本公开的实施例,电子设备可以将第二定位方法的优先级设置为高于第一定位方法的优先级。

图13是示出了根据本公开各种实施例的电子设备的定位方法的流程图。

参考图13,定位方法可以包括步骤1310至1360。定位方法可以由以下中的至少一个执行:电子设备、电子设备的至少一个处理器或者电子设备的控制单元。

在步骤1310中,电子设备可以确定是否可能使用用于使用第二定位方法来测量位置的第二电路(例如,wi-fi模块、蓝牙模块、nfc模块、rf模块、传感器模块或蜂窝模块中的至少一个)来测量电子设备的位置。电子设备可以在可能使用第二电路进行位置测量时执行步骤1330,并且可以在不可能使用第二电路进行位置测量时执行步骤1320。

在步骤1320中,当不可能根据第二定位方法进行电子设备的位置测量时,电子设备可以使用第三定位方法来识别电子设备的位置。

根据本公开的实施例,第三定位方法可以是pdr方法。

在步骤1330中,电子设备可以确定电子设备是否位于服务区中。

在步骤1310之后,当可能根据第二定位方法进行电子设备的位置测量时,电子设备可以确定电子设备是否位于服务区中。

在步骤1320之后,电子设备可以基于由第三定位方法测量的位置来确定电子设备是否位于服务区中。

电子设备可以在电子设备不位于服务区中时执行步骤1340,并且可以在电子设备位于服务区中时周期性地执行步骤1310。

在步骤1340中,当电子设备不位于服务区中时,电子设备可以确定是否可能使用用于使用第一定位方法测量位置的第一电路来进行电子设备的位置测量。电子设备可以在可能进行位置测量时执行步骤1350,并且可以在不可能进行位置测量时周期性地执行步骤1310。

在步骤1350中,当可能使用第一电路测量电子设备的位置时,电子设备可以确定电子设备是否位于服务区外。

电子设备可以在电子设备位于服务区外时执行步骤1360,并且可以在电子设备不位于服务区外时周期性地执行步骤1310。

在步骤1360中,当电子设备位于服务区外时(或者当由第三定位方法测量的位置不被包括在服务区内时),电子设备可以使用第一电路(或第一定位方法)来识别和/或确定电子设备的位置。

根据本公开的实施例,电子设备可以将第二定位方法的优先级设置为高于第一定位方法的优先级。

根据本公开的各种实施例,电子设备的定位方法可以包括:使用第一定位方法识别所述电子设备的第一位置;确定所述第一位置是否被包括在服务区中;当所述第一位置被包括在所述服务区中时,使用第二定位方法识别所述电子设备的第二位置;以及将所述第二位置确定为所述电子设备的位置。

根据本公开的各种实施例,识别所述电子设备的所述第二位置可以包括:向外部电子设备发送与由所述电子设备获取的信号有关的信息;以及从所述外部电子设备接收关于所述第二位置的信息,所述关于所述第二位置的信息至少部分地基于所述与由所述电子设备获取的信号有关的信息。

根据本公开的各种实施例,电子设备的定位方法还可以包括:当不能使用所述第一定位方法识别所述第一位置时,使用所述第二定位方法识别所述第一位置。

根据本公开的各种实施例,将所述第二位置确定为所述电子设备的位置可以包括:检查所述第二位置的精度;以及当所述精度满足预定条件时,将所述第二位置确定为所述电子设备的位置。

根据本公开的各种实施例,电子设备的定位方法还可以包括:检查所述电子设备的位置与所述服务区的预定点之间的距离;以及至少部分地基于所述距离来调整使用所述第一定位方法的位置测量周期。

图14a至图14c是示出了根据本公开各种实施例的电子设备的基于位置的服务方法的图。

电子设备1401的显示器1406显示室外地图画面1410和用户的当前位置1430。

参考图14a,电子设备1401可以使用用于使用第一定位方法来测量位置的第一电路(例如,gnss模块)来识别电子设备1401的位置1430。

电子设备1401可以基于使用第一电路测量的位置1430来确定电子设备1401周围是否存在服务区1420。

当确定电子设备1401周围存在服务区1420时,电子设备1401可以确定是否存在服务区1420的布局信息。

参考图14b,电子设备1401可以确定使用第一电路测量的位置1432是否被包括在服务区1420中。

参考图14c,当使用第一电路测量的位置1432被包括在服务区1420中时,电子设备1401可以使用用于使用第二定位方法测量位置的第二电路(例如,wi-fi模块、蓝牙模块、nfc模块、rf模块、传感器模块、或蜂窝模块中的至少一个)来识别和/或确定电子设备的位置1434。电子设备1401的显示器1406可以显示室内地图画面1440和用户的当前位置1434。

本文使用的术语“模块”可以包括由硬件、软件或固件组成的单元,并且例如可以与术语“逻辑”、“逻辑块”、“组件”、“电路”等互换。术语“模块”可以是执行一个或多个功能的集成组件或最小单元或其部分。“模块”可以通过机械或电的方式实现,并且可以包括例如专用集成电路(asic)芯片、现场可编程门阵列(fpga)和已知或者将来开发的用于执行某种操作的可编程逻辑器件中的至少一种。根据本公开各种实施例的设备(例如,其模块或功能)或方法(例如,操作)的至少一部分可以由以程序模块形式存储在非暂时性计算机可读存储介质中的指令实现。指令在由处理器执行时,可以使一个或多个处理器执行与该指令相对应的功能。计算机可读存储介质可以包括硬盘、软盘、磁介质(例如,磁带)、光学介质(例如,cd-rom、dvd)、磁光介质(例如,光磁软盘)、内部存储器等。指令可以包括由编译器生成的代码或可以由解译器执行的代码。

根据本公开的各种实施例,存储介质可以在其上存储指令,所述指令可以配置为在由至少一个处理器执行时使所述至少一个处理器执行包括以下操作的至少一个操作:使用第一定位方法识别电子设备的第一位置;确定所述第一位置是否被包括在服务区中;当所述第一位置被包括在所述服务区中时,使用第二定位方法识别所述电子设备的第二位置;以及将所述第二位置确定为所述电子设备的位置。

根据本公开的编程模块可以包括上述组件中的一个或多个,或还可以包括其他附加组件,或可以省略上述组件中的一些。由根据本公开各种实施例的模块、编程模块或其他元件执行的操作可以被依次地、并行地、重复地或启发式地执行。至少一些操作可以根据另一顺序来执行,可以被省略,或者还可包括其它操作。

本文所公开的各种实施例仅为了便于描述本公开的技术详情并帮助理解本公开,而并非意在限制本公开的范围。因此,本公开的范围应被解释为包括基于如所附权利要求及其等同物所定义的本公开的技术思想而做出的所有修改或各种其他实施例。

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