提供位置数据的电子设备和方法

文档序号:1966218 发布日期:2021-12-14 浏览:19次 >En<

阅读说明:本技术 提供位置数据的电子设备和方法 (Electronic device and method for providing location data ) 是由 文陈昊 梁钟银 余在永 于 2017-12-11 设计创作,主要内容包括:提供了一种电子设备。该电子设备包括用户接口、被配置为感测电子设备的位置的位置传感器、与用户接口和位置传感器电连接的处理器以及与处理器电连接并存储第一应用程序和第二应用程序的存储器。该存储器还被配置为存储指令,所述指令在被执行时使得处理器能够从位置传感器接收关于电子设备的位置的具有第一准确度的第一位置数据,处理第一位置数据的至少一部分以产生关于电子设备的位置的具有比第一准确度低的第二准确度的第二位置数据,提供第一位置数据的至少一部分以执行第一应用程序,并提供第二位置数据的至少一部分以执行第二应用程序。(An electronic device is provided. The electronic device includes a user interface, a location sensor configured to sense a location of the electronic device, a processor electrically connected to the user interface and the location sensor, and a memory electrically connected to the processor and storing a first application program and a second application program. The memory is further configured to store instructions that, when executed, enable the processor to receive first location data with a first accuracy with respect to a location of the electronic device from the location sensor, process at least a portion of the first location data to generate second location data with a second accuracy lower than the first accuracy with respect to the location of the electronic device, provide at least a portion of the first location data to execute a first application, and provide at least a portion of the second location data to execute a second application.)

提供位置数据的电子设备和方法

本专利申请是2017年12月11日向国家知识产权局提交的申请号为201711313672.8、题为“提供位置数据的电子设备和方法”的中国专利申请的分案申请。

技术领域

本公开涉及提供位置数据的电子设备和方法。

背景技术

智能电话或其他移动设备能够使用其各种功能(例如,联网或感测)提供高便携性和新的多样化服务。近来,通过智能电话中配备的传感器可以获得各种服务。

智能电话可以通过诸如全球定位系统(GPS)模块、Wi-Fi模块、蜂窝模块、加速度传感器和陀螺仪传感器之类的位置传感器来收集位置信息。当基于位置的服务(LBS)应用在智能电话上运行时,智能电话可以使用所收集的位置信息通过运行的应用提供各种LBS。

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

发明内容

为了使用基于位置的服务(LBS)应用更精确地向用户提供服务,可以在用户的同意下收集用户的确切位置数据。在这种情况下,虽然能够获得确切的服务结果,但是用户可能遭受隐私侵入或个人信息泄露,这可能被用于恶意目的。

本公开的各个方面是为了至少解决上述问题和/或缺点,并且至少提供以下描述的优点。因此,本公开的一方面在于提供一种电子设备和方法,通过调整用于提供用户位置信息的标准,来减轻关于位置信息的用户隐私侵入或个人信息泄露。

根据本公开的另一方面,提供了一种提供位置数据的电子设备和方法。

根据本公开的另一方面,提供了一种电子设备。该电子设备包括用户接口、被配置为感测电子设备的位置的位置传感器、与用户接口和位置传感器电连接的处理器以及与处理器电连接并存储第一应用程序和第二应用程序的存储器。该存储器还被配置为存储指令,所述指令在被执行时使得处理器能够从位置传感器接收关于电子设备的位置的、具有第一准确度的第一位置数据,处理第一位置数据的至少一部分以产生关于电子设备的位置的、具有比第一准确度低的第二准确度的第二位置数据,提供第一位置数据的所述至少一部分以执行第一应用程序,并提供第二位置数据的至少一部分以执行第二应用程序。

根据本公开的另一方面,提供了一种电子设备。该电子设备包括用户接口、被配置为感测电子设备的位置的位置传感器、与用户接口和位置传感器电连接的处理器以及与处理器电连接的存储器。该存储器被配置为存储指令,所述指令在被执行时使得处理器能够从位置传感器接收关于电子设备的位置的第一位置数据,根据指定条件获得与第一位置数据相对应的第二位置数据,并将第二位置数据的至少一部分提供给在电子设备上运行的第一应用。

根据本公开的另一方面,提供了一种存储命令的非暂时性记录介质,所述命令用于执行用于控制电子设备的方法,所述命令被配置为由至少一个处理器执行以使所述至少一个处理器能够执行至少一个操作。所述至少一个操作包括:从位置传感器接收关于电子设备的位置的具有第一准确度的第一位置数据;处理第一位置数据的至少一部分以产生关于电子设备的位置的、具有低于第一准确度的第二准确度的第二位置数据;提供第一位置数据的至少一部分以执行第一应用程序;以及提供第二位置数据的至少一部分以执行第二应用程序。

根据本公开的另一方面,提供了一种存储命令的非暂时性记录介质,所述命令用于执行用于控制电子设备的方法,所述命令被配置为由至少一个处理器执行以使所述至少一个处理器能够执行至少一个操作。所述至少一个操作包括:从位置传感器接收关于电子设备的位置的第一位置数据,根据指定条件获得与第一位置数据相对应的第二位置数据,并将第二位置数据的至少一部分提供给在电子设备上运行的第一应用。

根据本公开的另一方面,提供了一种用于操作电子设备的方法。该方法包括:从位置传感器接收关于电子设备的位置的具有第一准确度的第一位置数据;处理第一位置数据的至少一部分以产生关于电子设备的位置的、具有低于第一准确度的第二准确度的第二位置数据;提供第一位置数据的所述至少一部分以执行第一应用程序;以及提供第二位置数据的至少一部分以执行第二应用程序。

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

附图说明

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

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

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

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

图4是示出了根据本公开实施例的电子设备的配置的示图;

图5是示出了根据本公开实施例的电子设备的配置的示图;

图6A和图6B是示出了根据本公开各种实施例的存储器的配置的示图;

图7A和图7B是示出了根据本公开各种实施例的在电子设备中提供位置数据的方法的流程图;

图8是示出了根据本公开实施例的在电子设备中提供位置数据的方法的流程图;

图9是示出了根据本公开实施例的在电子设备中提供位置数据的方法的流程图;

图10是示出了根据本公开实施例的在电子设备中产生第二位置数据的方法的流程图;

图11是示出了根据本公开实施例的在电子设备中产生第二位置数据的方法的流程图;

图12是示出了根据本公开实施例的在电子设备中产生第二位置数据的方法的流程图;

图13是示出了根据本公开实施例的在电子设备中产生第二位置数据的方法的流程图;

图14是示出了根据本公开实施例的在电子设备中产生第二位置数据的方法的流程图;

图15A、图15B、图15C、图15D、图15E和图15F是示出了根据本公开各种实施例的在电子设备中设置准确度确定数据的用户界面的示例的示图;

图16A和图16B是示出了根据本公开各种实施例的基于第一位置数据提供基于位置的服务和基于第二位置数据提供基于位置的服务的用户界面的示例的示图;以及

图17A、图17B和图17C是示出了根据本公开各种实施例的在电子设备中提供基于位置的服务的示例的示图。

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

具体实施方式

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

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

将理解,单数形式“一”、“一个”和“该”包括复数指代,除非上下文另外清楚地说明。因此,例如,对“组件表面”的引用包括对这样的表面中的一个或多个的引用。

如本文所使用的,术语“A或B”、“A和/或B中的至少一项”或“A/B”可以包括A和B的所有可能组合。如本文使用的,术语“第一”和“第二”可以修饰各种组件,而与重要性和/或顺序无关,并且被用于在不限制组件的情况下将组件与另一组件区分开来。应该理解,当一元件(例如,第一元件)被称为(操作地或者通信地)“耦接至”或者“连接至”另一元件(例如,第二元件)时,该元件可以直接耦接或连接至该另一元件,或者可以经由第三元件耦接或连接至该另一元件。

如本文使用的,术语“被配置为”可以在上下文中在硬件或软件方面与如下其他术语互换使用:例如,“适合于”、“有...能力”、“修改为”、“被制作用于”、“适于”、“能够”或“被设计用于”。相反,术语“被配置为”可以意指设备可以与另一设备或部件一起执行操作。例如,术语“被配置(或设置)为执行A、B和C的处理器”可以表示可以通过执行存储在存储器设备中的一个或多个软件程序来执行操作的通用处理器(例如,中央处理单元(CPU)或应用处理器(AP))、或者用于执行操作的专用处理器(例如,嵌入式处理器)。

例如,根据本公开各种实施例的电子设备的示例可以包括以下项中的至少一个:智能电话、平板个人计算机(PC)、移动电话、视频电话、电子书阅读器、台式PC、膝上型计算机、上网本计算机、工作站、服务器、个人数字助理(PDA)、便携多媒体播放器(PMP)、运动图像专家组(MPEG-1或MPEG-2)音频层-3(MP3)播放器、医疗设备、相机或可穿戴设备。可穿戴设备可以包括以下项中的至少一个:饰品式设备(例如,手表、戒指、手链、脚链、项链、眼镜、隐形眼镜或头戴式设备(HMD))、衣料或服饰集成设备(例如,电子服饰)、身体附着型设备(例如,皮肤贴或纹身)、或身体植入式设备。在一些实施例中,智能家用电器的示例可以包括以下项中的至少一个:电视、数字视频盘(DVD)播放器、音频播放器、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、干燥器、空气净化器、机项盒、家庭自动控制面板、安全控制面板、TV盒(例如,Samsung HomeSyncTM、Apple TVTM或Google TVTM)、游戏机(例如,XboxTM、PlayStationTM)、电子词典、电子钥匙、摄像机或电子相框。

根据本公开的实施例,电子设备可以包括以下项中的至少一个:各种医疗设备(例如,多功能便携式医疗测量设备(血糖测量设备、心跳测量设备或体温测量设备)、磁共振血管造影(MRA)设备、磁共振成像(MRI)设备、计算机断层扫描(CT)设备、成像设备或超声设备)、导航设备、全球导航卫星系统(GNSS)接收器、事件数据记录仪(EDR)、飞行数据记录仪(FDR)、汽车信息娱乐设备、航海电子设备(例如,海航导航设备或陀螺罗盘)、飞行电子设备、安全设备、车辆头单元、工业或家庭机器人、无人机、自动柜员机(ATM)、销售点(POS)设备或物联网设备(例如,灯泡、各种传感器、洒水器、火警、恒温调节器、街灯、烤面包机、健身器材、热水箱、加热器或烧水壶)。根据本公开的各种实施例,电子设备的示例可以包括以下项中的至少一个:家具、建筑物/结构或车辆的一部分、电子板、电子签名接收设备、投影仪或各种测量仪器(例如,用于测量水、电、燃气或电磁波的设备)。根据本公开的各种实施例,电子设备可以是柔性的或可以是以上列举的电子设备的组合。根据本公开的实施例,电子设备不限于上述设备。如本文使用的,术语“用户”可以表示使用电子设备的人或另一设备(例如,人工智能电子设备)。

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

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

总线110可以包括用于将处理器120、存储器130、输入/输出接口150、显示器160和通信接口170相互连接并在它们之间传输通信(例如,控制消息或数据)的电路。

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

根据本公开的实施例,处理器120可以提供关于电子设备101的位置的具有第一准确度的第一位置数据,处理第一位置数据的至少一部分以产生具有低于第一准确度的第二准确度的第二位置数据,将第一位置数据的至少一部分提供给第一应用,并将第二位置数据的至少一部分提供给第二应用。

根据本公开的实施例,具有第一准确度的第一位置数据可以包括关于第一区域的信息,并且具有第二准确度的第二位置数据可以包括关于大于第一区域的第二区域的信息。第一区域可以被包括在第二区域中或者可以位于第二区域周围。

例如,具有第一准确度的第一位置数据是例如“315 Linden St.,San Francisco,CA 94102”的地址信息,具有第二准确度的第二位置数据可以是例如与比“315 LindenSt.”大的区域相对应的“San Francisco,CA 94102”的地址信息。

存储器130可以包括易失性和/或非易失性存储器。例如,存储器130可以存储与电子设备101的至少一个其他组件相关的命令或数据。

根据本公开的实施例,存储器130可以存储软件和/或程序140。程序140可以包括例如内核141、中间件143、应用编程接口(API)145、应用程序(或“应用”)147。内核141、中间件143或API 145中的至少一部分可以被表示为操作系统(OS)。

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

例如,中间件143可以作为中继器,以允许API 145或应用147与内核141进行数据的通信。此外,中间件143可以按照优先级顺序来处理从应用147接收到的一个或多个任务请求。例如,中间件143可以向至少一个应用147分配使用电子设备101的系统资源(例如,总线110、处理器120或存储器130)的优先级,并处理一个或多个任务请求。API145是允许应用147控制从内核141或中间件143提供的功能的接口。例如,API 133可以包括用于归档控制、窗口控制、图像处理或文本控制的至少一个接口或功能(例如,命令)。例如,输入/输出接口150可以向电子设备101的其他组件传送从用户或其他外部设备输入的命令或数据,或可以向用户或其他外部设备输出从电子设备101的其他组件接收的命令或数据。

根据本公开的实施例,存储器149可以收集电子设备101的位置信息,将收集的位置信息处理为与特定准确度相对应的位置数据,并提供位置数据。例如,位置提供模块149可以收集位置信息,将收集的位置信息处理为与特定准确度相对应的位置数据,并将位置数据提供给至少一个应用。

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

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

无线通信可以包括使用以下项中的至少一个的蜂窝通信:例如,长期演进(LTE)、高级LTE(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信系统(UMTS)、无线宽带(WiBro)或全球移动通信系统(GSM)。根据本公开的实施例,如图1的元素164中所示的无线通信可以包括以下项中的至少一个:例如,Wi-Fi、LiFi、蓝牙(BT)、BT低功耗(BLE)、ZigBee、近场通信(NFC)、磁安全传输(MST)、射频或体域网(BAN)。根据本公开的实施例,无线通信可以包括全球导航卫星系统(GNSS)。GNSS可以是例如全球定位系统(GPS)、全球导航卫星系统(Glonass)、北斗导航卫星系统(在下文中称为“北斗”)或伽利略、或欧洲全球卫星导航系统。在下文中,术语“GPS”和“GNSS”可以在本文中互换使用。有线连接可以包括以下项中的至少一个:例如,通用串行总线(USB)、高清多媒体接口(HDMI)、推荐标准(RS)-232、电力线通信(PLC)或普通老式电话业务(POTS)。网络162可以包括电信网络中的至少一个,例如,计算机网络(例如,局域网(LAN)或广域网(WAN))、互联网或电话网络。

第一和第二外部电子设备102和104均可以是与电子设备101相同或不同类型的设备。

根据本公开的实施例,在电子设备101上执行的操作中的全部或一些可以在另一其他电子设备或多个其他电子设备(例如,第一外部电子设备102和第二外部电子设备104或服务器106)上执行。

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

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

参考图2,电子设备201可以包括例如图2所示的电子设备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可以将从至少一个其他组件(例如,非易失性存储器)接收的命令或数据加载到易失性存储器上,处理所述命令或数据,并且将所得数据存储在非易失性存储器中。

根据本公开的实施例,处理器210可以获得关于电子设备200的位置的具有第一准确度的第一位置数据,并处理产生的第一位置数据以产生具有低于第一准确度的第二准确度的第二位置数据。处理器210可以将第一位置数据的至少一部分提供给第一应用,并将第二位置数据的至少一部分提供给第二应用。

根据本公开的实施例,处理器210可以获得关于电子设备200的位置的第一位置数据,根据指定条件获得与第一位置数据相对应的第二位置数据,并将第二位置数据的至少一部分提供给在电子设备200上运行的第一应用。例如,指定条件可以包括所设置的关于根据用户输入是向第一应用提供第一位置数据还是第二位置数据的信息。

通信模块220可以具有与通信接口170相同或相似的配置。通信模块220可以包括例如蜂窝模块221、Wi-Fi模块223、蓝牙(BT)模块225、GNSS模块227、NFC模块228和RF模块229。蜂窝模块221可以通过例如通信网络提供语音呼叫、视频呼叫、文本或互联网服务。蜂窝模块221可以使用SIM 224(例如,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信号。SIM 224可以包括例如含有订户识别模块或嵌入式SIM的卡,并且可以包含唯一识别信息(例如,IC卡标识符(ICCID))或订户信息(例如,国际移动订户标识(IMSI))。

存储器230(例如,存储器130)可以包括例如内部存储器232或外部存储器234。内部存储器232可以包括以下项中的至少一个:例如,易失性存储器(例如,动态随机存取存储器(DRAM)、静态RAM(SRAM)、同步动态RAM(SDRAM)等)或非易失性存储器(例如,一次性可编程只读存储器(OTPROM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、掩膜ROM、闪存ROM)、闪存(例如,NAND闪存或NOR闪存)、硬盘驱动器或固态驱动器(SSD)。外部存储器234可以包括闪存驱动器,例如紧凑闪存(CF)卡、安全数字(SD)存储器、微型SD存储器、迷你型SD存储器、极限数字(xD)存储器、多媒体卡(MMC)或存储棒TM。外部存储器234可以经由各种接口与电子设备201功能地或物理地连接。

例如,传感器模块240可以测量物理量或检测电子设备201的操作状态,并且传感器模块240可以将测量的或检测的信息转换为电信号。传感器模块240可以包括以下项中的至少一个:例如,手势传感器240A、陀螺仪传感器240B、气压传感器240C、磁传感器240D、加速度传感器240E、握持传感器240F、接近传感器240G、颜色传感器240H(例如,红-绿-蓝(RGB)传感器)、生物传感器2401、温度/湿度传感器240J、照明传感器240K或紫外(UV)传感器240M。附加地或备选地,传感器模块240可以包括例如电子鼻传感器、肌电图(EMG)传感器、脑电图(EEG)传感器、心电图(ECG)传感器、红外(IR)传感器、虹膜传感器或指纹传感器。传感器模块240还可以包括用于控制包括在感测模块中的至少一个或多个传感器的控制电路。根据本公开实施例,电子设备201还可以包括被配置为控制传感器模块240的处理器,作为处理器210的一部分或与处理器210分离,并且当处理器210处于睡眠模式时,电子设备201可以控制传感器模块240。

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

显示器260(例如,显示器160)可以包括面板262、全息设备264、投影仪266和/或用于对它们进行控制的控制电路。面板262可以被实施为柔性的、透明的或可穿戴的。面板262可以与触摸面板252一起被配置为一个或多个模块。根据本公开的实施例,面板262可以包括可测量用户触摸的压力的强度的压力传感器(或姿态传感器)。压力传感器可以与触摸面板252一体地实现,或者可以实现为与触摸面板252分离的一个或多个传感器。全息设备264可以通过使用光干扰来在空气中形成三维(3D)图像(全息图)。投影仪266可以通过将光投影到屏幕上来显示图像。该屏幕可以位于例如电子设备201的内部或外部。接口270可以包括例如HDMI 272、USB 274、光学接口276或D-超小型(D-sub)278。可以例如在图1所示的通信接口170中包括所述接口270。附加地或备选地,接口270可以包括移动高清链路(MHL)接口、SD卡/MMC接口或IR数据协会(IrDA)标准接口。

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

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

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

指示器297可以指示电子设备201或者电子设备的一部分(例如,处理器210)的特定状态,包括例如启动状态、消息状态或再充电状态。电机298可以将电信号转换为机械振动,并可以产生振动或触觉效果。电子设备201可以包括可以按照例如数字多媒体广播(DMB)、数字视频广播(DVB)或mediaFloTM标准来处理媒体数据的移动电视(TV)支持设备(例如,GPU)。电子设备的上述组件中的每一个可以包括一个或多个部件,并且部件的名称可以随着电子设备的类型而变化。根据各种实施例,电子设备(例如,电子设备201)可以不包括一些元件或者包括更多元件,或者一些元件可以组合为单个实体,该单个实体可以执行与组合之前的元件相同的功能。

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

参考图3,根据本公开的实施例,程序模块310(例如,程序140)可以包括控制与电子设备(例如,电子设备101)相关的资源的OS和/或在OS上驱动的各种应用(例如,应用147)。所述OS可以包括例如AndroidTM、iOSTM、WindowsTM、SymbianTM、TizenTM或BadaTM。程序模块310可以包括内核320(例如,内核141)、中间件330(例如,中间件143)、API 360(例如,API145)、应用370(例如,应用147)和/或位置提供模块(未示出)。程序模块310的至少一部分可以预先加载到电子设备上,或者可以从外部电子设备(例如,第一外部电子设备102和第二外部电子设备104或服务器106)下载。

内核320可以包括例如系统资源管理器321或设备驱动器323。系统资源管理器321可以执行系统资源的控制、分配或者恢复。根据本公开的实施例,系统资源管理器321可以包括进程管理单元、存储器管理单元或文件系统管理单元。设备驱动器323可以包括例如显示器驱动器、相机驱动器、BT驱动器、共享存储器驱动器、USB驱动器、键区驱动器、Wi-Fi驱动器、音频驱动器或进程间通信([PC)驱动器。中间件330可以通过API 360向应用370提供各种功能,使得应用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可以动态地省略一些现有组件或添加新组件。API 360可以是例如API编程函数的集合,并可以根据OS具有不同配置。例如,在AndroidTM或iOSTM的情况下,可以针对每个平台提供一个API集,在TizenTM的情况下,可以针对每个平台提供两个或更多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,电子设备400可以包括处理器410、位置传感器420、用户接口430和存储器440。根据本公开的实施例,存储器440可以包括位置提供模块450。根据本公开的实施例,位置提供模块450可以包括由处理器410执行的指令(例如,平台或框架),并且可以收集、处理和提供位置信息。

根据本公开的实施例,处理器410可以获得关于通过位置传感器420感测到的电子设备400的位置的第一位置数据。例如,处理器410可以将第一位置数据存储在存储器440中,其中第一位置数据包括通过位置传感器420获得的电子设备400的GPS信息、Wi-Fi信息、BT信息、蜂窝信息、加速度信息或方向信息。第一位置数据可以是关于电子设备400的位置的具有第一准确度的原始数据。

根据本公开的实施例,处理器410可以执行位置提供模块450以处理第一位置数据的至少一部分,从而产生具有低于第一准确度的第二准确度的第二位置数据。例如,第二位置数据可以仅包括覆盖电子设备400的位置的完整地址的信息(例如,区域信息)。根据本公开的实施例,第二位置数据可以包括与比电子设备400的位置更宽的区域相对应的地址。

处理器410可以通过位置提供模块450将第一位置数据的至少一部分提供给第一应用程序并将第二位置数据的至少一部分提供给第二应用程序。

根据本公开的实施例,处理器410可以根据用于确定准确度的各种标准,使用第一位置数据或第二位置数据来提供基于位置的服务。例如,用于确定准确度的标准可以包括以下项中的至少一个:包括关于电子设备400的各种数据在内的准确度确定数据和通过用户输入设置的用户配置数据。处理器410可以通过用户接口430接收用户输入(例如,触摸输入)。

根据本公开的实施例,处理器410可以基于准确度确定数据,使用第一位置数据或第二位置数据来提供基于位置的服务。例如,准确度确定数据可以包括位置数据、日程数据、时间数据、上下文数据和应用使用数据中的至少一个。

根据本公开的实施例,处理器410可以分析所收集的第一位置数据(或信息),并确定分析的第一位置数据是对应于第一位置(或第一区域)还是第二位置(或第二区域)。

根据本公开的实施例,第一位置可以是可以提供第一位置数据的位置,第二位置可以是可以提供第二位置数据的位置。

根据本公开的实施例,第一位置可以是可以发布用户的位置数据的细节(或者细节被设置为要发布)的位置,并且第二位置可以是不希望发布用户的位置数据的细节(或者细节被设置为不发布)的位置。

根据本公开的实施例,第一位置可以包括例如与由用户设置的个人日程相对应的位置、由用户设置为家的地点的位置或者用户被确定为放松的地点的位置,并且第二位置可以包括例如与由用户设置的公司日程相对应的位置、由用户设置为公司的地点的位置或者用户被确定为当值的地点的位置。

根据本公开的实施例,第一位置或第二位置不限于上述位置。根据用户的设置,处理器410可以确定由用户设置为家的地点的位置是第二位置,或者由用户设置为公司的地点的位置是第一位置。

当所分析的第一位置数据被确定为对应于第一位置时,处理器410可以提供所收集的第一位置数据的一部分。例如,具有第一准确度的第一位置数据可以包括国家名称(例如,韩国、中国、美国或日本)、城市或省名(例如,Seoul)、地区名称(例如,Jongro-gu)、邻里名称(例如,Hyehwa-dong)、街道名称(例如,Daemyeong-geori)、建筑物名称(例如,Mihwa-building)和房屋号码(例如,315-beonji)。

当所分析的第一位置数据被确定为对应于第二位置时,处理器410可以处理所收集的第一位置数据的至少一部分,并且提供具有低于第一准确度的第二准确度的第二位置数据。例如,具有第二准确度的第二位置数据可以包括比电子设备400的位置大的区域的位置数据(例如,城市/省名或国家名称中的至少一个)。

根据本公开的实施例,处理器410还可以收集电子设备400的各种设备数据(例如,时间数据、日程数据、上下文数据、应用使用程度等)以及位置数据,并且可以基于所收集的位置数据和设备数据提供具有第一准确度的第一位置数据或具有第二准确度的第二位置数据。

根据本公开的实施例,处理器410可以确定所收集的时间数据是对应于第一时间还是第二时间。

根据本公开的实施例,第一时间可以是可以提供第一位置数据的时间,第二时间可以是可以提供第二位置数据的时间。

根据本公开的实施例,第一时间可以是可以发布用户的位置的细节(或者细节被设置为要发布)的时间,第二时间可以是不希望发布用户的位置的细节(或者细节被设置为不发布)的时间。

例如,第一时间可以包括由用户设置的具有个人日程的时间、用户待在(或位于)家中的时间或者用户被确定为放松的时间,并且第二时间可以包括由用户设置的具有公司日程的时间、用户处于工作的时间或者用户被确定为当值的时间。

根据本公开的实施例,第一时间或第二时间不限于上述时间。根据用户的设置,处理器410可以确定用户待在家中的时间是第二时间,或者用户处于工作的时间是第一时间。

在确定所收集的时间数据对应于第一时间时,处理器410可以提供从位置传感器420接收的具有第一准确度的第一位置数据。例如,如果用户在上午时间期间处于工作中并在下午时间期间待在家中,则处理器410可以确定他/她处于工作中的上午时间对应于第一时间,并且他/她待在家中的下午时间对应于第二时间。在所分析的时间数据是上午时间的情况下,处理器410可以提供与上午时间相对应的第一位置数据(例如,公司的详细地址)。

在确定所收集的时间数据对应于第二时间时,处理器410可以提供具有低于第一准确度的第二准确度的第二位置数据。例如,在所收集的时间数据是下午时间的情况下,处理器410可以产生并提供具有比第一位置数据(例如,家的详细地址)低的准确度的第二位置数据(例如,比家的位置大的区域的名称)。

根据本公开的实施例,处理器410可以确定所收集的日程数据是对应于第一日程还是第二日程。

根据本公开的实施例,第一日程可以是可以提供第一位置数据的日程,并且第二日程可以是可以提供第二位置数据的日程。

根据本公开的实施例,第一日程可以是可以发布用户的位置的细节(或者细节被设置为要发布)的日程,并且第二日程可以是不希望发布用户的位置的细节(或者细节被设置为不发布)的日程。

例如,第一日程可以包括用户在家中设置的日程、与假期有关的日程或者与家人或朋友一起的日程,第二日程可以包括用户在工作中设置的日程、与会议或出差有关的日程或者与工作相关的人一起的日程。

根据本公开的实施例,第一日程或第二日程不限于上述日程。根据用户的设置,处理器410可以确定假期相关日程是第二日程,或者与会议或出差有关的日程是第一日程。

在确定所收集的日程数据对应于第一日程时,处理器410可以提供从位置传感器420接收的第一位置数据。例如,处理器410可以确定商业相关日程(例如,会议或出差)对应于第一日程,并且个人日程(例如,休假)对应于第二日程。在所分析的日程数据被确定为商业相关日程的情况下,处理器410可以提供与商业相关日程相对应的第一位置数据(例如,会议或出差的地点的详细地址)。

在所收集的日程数据被确定为个人日程的情况下,处理器410可以产生并提供与个人日程相对应的第二位置数据(例如,比家或预约地点的位置大的区域的名称),其准确度低于第一位置数据(例如,家或预约地点的位置的详细地址)。

根据本公开的实施例,处理器410可以根据是否存在日程数据来提供第一位置数据或第二位置数据。例如,当在特定日期存在日程数据时,处理器410可以将第二位置数据提供给请求提供关于该特定日期的位置数据的应用,并且当在特定日期不存在日程数据时,处理器410可以将第一位置数据提供给请求提供关于该特定日期的位置数据的应用。

根据本公开的实施例,处理器410可以确定所收集的上下文数据是对应于第一状态还是第二状态。状态可以是用户的当前状态,例如用户当前正在吃饭、旅行、驾驶、锻炼或放松。

根据本公开的实施例,第一状态可以是可以提供第一位置数据的状态,并且第二状态可以是可以提供第二位置数据的状态。

根据本公开的实施例,第一状态可以是可以发布用户的位置数据的细节(或者细节被设置为要发布)的状态,并且第二状态可以是不希望发布用户的位置数据的细节(或者细节被设置为不发布)的状态。

例如,第一状态可以包括放松、旅行、行走或进食,第二状态可以包括工作、出差中、会议中或驾驶。

根据本公开的实施例,第一状态或第二状态不限于上述状态。根据用户的设置,处理器410可以确定放松是第二状态或者工作是第一状态。

在确定所收集的上下文数据对应于第一状态时,处理器410可以提供从位置传感器420接收的具有第一准确度的第一位置数据。例如,在用户被确定为在行走的情况下,处理器410可以确定其对应于第一状态,并且在用户被确定为在驾驶的情况下,处理器410可以确定其对应于第二状态。

在所收集的上下文数据被确定为在行走的情况下,处理器410可以提供与行走相对应的第一位置数据(例如,电子设备400的当前位置的详细地址)。例如,在用户的位置是“Sageori,Seocho-dong”的情况下,处理器410可以控制位置提供模块450提供详细地址,例如“Sageori,Seocho-dong,Gangnam-gu,Seoul”,作为第一位置数据。

在确定所收集的上下文数据对应于第二状态时,处理器410可以提供具有低于第一准确度的第二准确度的第二位置数据。例如,在所收集的上下文数据被确定为在驾驶的情况下,处理器410可以产生并提供与驾驶相对应的、具有比第一位置数据(例如,车辆的当前位置的详细地址)低的准确度的第二位置数据(例如,比车辆的当前位置大的区域的名称)。在车辆的位置是“Sageo-ri,Nonhyeon-dong”的情况下,处理器410可以提供比详细地址大的区域的名称“Nonhyeon-dong”,作为第二位置数据。

根据本公开的实施例,处理器410可以分析所收集的应用使用数据以确定其是对应于用户经常使用的感兴趣的应用还是用户不经常使用的不感兴趣的应用。

根据本公开的实施例,感兴趣的应用可以是可以提供第一位置数据的第一应用,并且不感兴趣的应用可以是可以提供第二位置数据的第二应用。

根据本公开的实施例,感兴趣的应用可以是可以发布(或者被设置为发布)用户的位置的细节的应用,并且不感兴趣的应用可以是不希望发布(或者被设置为不发布)用户的位置的细节的应用。

例如,感兴趣的应用(例如,第一应用)可以包括提供地图服务的应用、提供导航服务的应用、提供关于必吃的餐馆的信息的应用,不感兴趣的应用(例如,第二应用)可以包括手电筒应用、提供优惠券服务的应用和游戏相关应用。

根据本公开的实施例,感兴趣的应用或不感兴趣的应用不限于以上列举的应用。根据用户的设置,处理器410可以确定提供关于必吃的餐馆的信息的应用是不感兴趣的应用,或者提供优惠券服务的应用是感兴趣的应用。

根据本公开的实施例,依据用户的设置,提供相似服务的多个应用(例如,提供关于必吃的餐馆的信息的应用)也可以提供第一位置数据或第二位置数据。

当从基于所分析的应用使用数据而被确定为感兴趣的应用的第一应用接收到提供位置数据的请求时,处理器410可以提供从位置传感器420接收的具有第一准确度的第一位置数据。例如,在从提供关于必吃的餐馆的数据的应用(被确定为感兴趣的应用)接收到提供位置数据的请求时,处理器410可以提供第一位置数据(例如,电子设备400的当前位置的详细地址)。

在从被确定为不感兴趣的应用的第二应用接收到用于提供位置数据的请求时,处理器410可以产生并提供具有低于第一准确度的第二准确度的第二位置数据。例如,在从提供优惠券数据的应用(被确定为不感兴趣的应用)接收到用于提供位置数据的请求时,处理器410可以产生并提供第二位置数据(例如,比电子设备400的当前位置大的区域的名称),其准确度比第一位置数据(例如,电子设备400的当前位置的详细地址)低。

根据本公开的实施例,处理器410可以基于由用户输入设置的用户配置数据来提供第一位置数据或第二位置数据。例如,基于通过用户接口430接收到的用户输入,处理器410可以进行设置以将电子设备400的位置的详细地址(例如,第一位置数据)提供给第一应用,并将比电子设备400的位置大的区域的名称(例如,第二位置数据)提供给第二应用。或者,基于通过用户接口430接收到的用户输入,处理器410可以进行设置,以在电子设备400的位置是用户的家时提供比当前位置大的区域的名称(例如,Hyehwa-dong),以及在电子设备400的位置是办公室时提供当前位置的详细地址。

根据本公开的实施例,处理器410可以使用诸如纬度或经度之类的地图坐标数据、地址数据、兴趣点(POI)数据、用户亲密度数据和过去位置数据中的至少一个来处理第一位置数据,以产生并提供具有低于第一准确度的第二准确度的第二位置数据。

根据本公开的实施例,处理器410可以基于地图坐标数据,产生并提供具有低于第一准确度的第二准确度的第二位置数据。例如,处理器410可以提供通过从与电子设备400的当前位置相对应的经纬度坐标(例如,(37.776259,-122.423112))中删除(或排除)第四位及以后的小数位所获得的坐标(例如,(37.776,-122.423)。

根据本公开的实施例,处理器410可以基于地址数据,产生并提供具有低于第一准确度的第二准确度的第二位置数据。例如,处理器410可以提供比电子设备400的当前位置大的区域的地址(例如,San Francisco,CA)。

根据本公开的实施例,处理器410可以基于POI数据产生并提供具有低于第一准确度的第二准确度的第二位置数据。例如,处理器410可以将与电子设备400的当前位置相对应的经纬度坐标(例如,(37.776259,-122.423112))转换为比电子设备400的当前位置大的区域的POI(例如,蓝色布特尔海湾区域)并提供经转换的POI。

根据本公开的实施例,处理器410可以基于用户亲密度数据,产生并提供具有低于第一准确度的第二准确度的第二位置数据。处理器410可以根据用户的访问次数来设置特定位置的亲密度,并提供设置的亲密度。例如,在用户访问第一位置的次数小于预设的第一阈值的情况下,处理器410可以将第一位置的亲密度设置为“低”,并提供设置值“低亲密度”。在用户访问第二位置的次数不小于预设的第二阈值的情况下,处理器410可以将第二位置的亲密度设置为“高”,并提供设置值“高亲密度”。

根据本公开的实施例,处理器410可以将特定地点的亲密度转换为数值并提供亲密度数据的数值(例如,亲密度:1)。

根据本公开的实施例,处理器410可以基于过去位置数据,产生并提供具有低于第一准确度的第二准确度的第二位置数据。处理器410可以提供关于电子设备400过去所位于的地点的位置数据,而不是电子设备400的当前位置。例如,处理器410可以收集用户位置的历史,将历史存储在存储器440中,从存储的位置历史中检测在当前时间之前一小时的电子设备400的位置,并提供检测到的位置的地址或比检测到的位置大的区域的名称。

根据本公开的实施例,处理器410可以基于以网格模式分割空间的地理散列算法来产生并提供具有低于第一准确度的第二准确度的第二位置数据。处理器410可以使用地理散列算法将与比电子设备400的当前位置大的区域相对应的地址或经纬度坐标转换为地理散列坐标,并提供转换后的地理散列坐标。

根据本公开的实施例,处理器410可以是硬件模块或者软件模块(例如,应用程序),可以是包括以下项中的至少一个的硬件组件(功能)或者软件组件(程序):各种传感器、数据测量模块、输入/输出接口、用于管理电子设备的状态或环境的模块或包括在电子设备中的通信模块。

根据本公开的实施例,处理器410可以是处理器的至少一部分,并且可以包括例如硬件、软件或固件中的一个或多个的组合。根据本公开的实施例,处理器410可以缺少至少一些组件,或者可以包括除了所述组件之外的用于执行图像处理操作的其他组件。

根据本公开的实施例,当以硬件实现时,处理器410的至少一部分的配置可以包括至少一个处理器中的一些,所述至少一个处理器包括CPU/微处理单元(MPU)、加载至少一条存储器加载数据的存储器(例如,寄存器和/或RAM)以及用于将至少一条数据输入/输出到处理器和存储器的总线。当以软件实现时,处理器410可以包括从预定记录介质加载到存储器以在电子设备上执行定义的功能并由处理器处理的预定程序例程或程序数据。

根据本公开的实施例,位置传感器420可以感测用户的位置并将关于感测到的位置的位置数据传送给处理器410、存储器440或位置提供模块450。例如,位置传感器420可以包括用于感测用户位置的GPS模块、Wi-Fi模块、蜂窝模块、加速度传感器和陀螺仪传感器中的至少一种。

根据本公开的实施例,用户接口430可以显示提供基于位置的服务的应用的执行屏幕。

根据本公开的实施例,用户接口430可以接收用户输入(例如,触摸输入)。

根据本公开的实施例,存储器440可以存储用于调整用户的位置数据的准确度的数据。例如,存储器440可以包括位置提供模块450,其用于收集用户的位置数据,调整所收集的位置数据的准确度,并提供准确度调整后的位置数据。

根据本公开的实施例,位置提供模块450可以由处理器410执行以收集从位置传感器420接收的具有第一准确度的第一位置数据。位置提供模块450可以处理所收集的第一位置数据的至少一部分,并产生具有低于第一准确度的第二准确度的第二位置数据。位置提供模块450可以提供用于执行第一应用的第一位置数据和用于执行第二应用的第二位置数据。

根据本公开的实施例,位置提供模块450可以被实现为软件型平台或框架。

根据本公开的实施例,位置提供模块450在由处理器410执行时可以收集关于电子设备400的位置的第一位置数据,并基于准确度确定数据来确定是提供第一位置数据还是第二位置数据。例如,位置提供模块450可以基于包括位置数据、时间数据、日程数据、上下文数据和应用使用数据中的至少一个在内的准确度确定数据,来确定用户可能或不希望发布的位置、时间、日程、状态和应用。

根据本公开的实施例,位置提供模块450可以基于由用户输入设置的用户配置数据,来确定是提供第一位置数据还是第二位置数据。例如,在电子设备400的当前位置对应于已被设置为发布的第一位置的情况下,位置提供模块450可以提供电子设备400的当前位置的详细地址(例如,第一位置数据)。在电子设备400的当前位置对应于已被设置为不发布的第二位置的情况下,位置提供模块450可以提供比电子设备400的当前位置大的区域的名称(例如,第二位置数据)。

根据本公开的实施例,位置提供模块可以使用诸如纬度或经度之类的地图坐标数据、地址数据、POI数据、使用亲密度数据和过去位置数据中的至少一个,来产生具有低于第一准确度的第二准确度的第二位置数据。

根据本公开的实施例,位置提供模块450可以提供通过从与电子设备400的当前位置相对应的经纬度坐标(例如,(37.776259,-122.423112))中删除(或排除)第四位及以后的小数位所获得的坐标(例如,(37.776,-122.423))。

根据本公开的实施例,位置提供模块450可以存储或提供比与电子设备400的当前位置相对应的详细地址(例如,315 Linden Street San Francisco,CA 94102)大的区域的名称(例如,San Francisco,CA)。

根据本公开的实施例,位置提供模块450可以存储或提供通过将与电子设备400的当前位置相对应的经纬度坐标(例如(37.776259,-122.423112))转换为比电子设备400的当前位置大的区域的POI(例如,蓝色布特尔海湾区域)所获得的值。

根据本公开的实施例,位置提供模块450可以存储或提供通过确定用户对电子设备400的当前位置的亲密度并将确定的亲密度转换为数值所获得的值(例如,亲密度:1)。

根据本公开的实施例,位置提供模块450可以存储或提供电子设备400在一小时前所位于的地点的详细地址、或者比电子设备400在一小时前所位于的地点大的区域的名称。

根据本公开的实施例,位置提供模块450可以使用地理散列算法将与比电子设备400的当前位置大的区域相对应的地址或经纬度坐标转换为地理散列坐标,并且存储或提供转换后的地理散列坐标。

图5是示出了根据本公开实施例的系统的配置的示图。

参考图5,系统500可以包括电子设备和服务器。

根据本公开的实施例,电子设备400可以包括处理器410、位置传感器420、用户接口430、存储器440、位置提供模块450和通信模块470,如以上结合图4所述。这些组件基本上可以执行与图4的组件的操作类似的操作。

根据本公开的实施例,处理器410可以从服务器510接收由用户输入设置的用户配置数据,以提供具有第一准确度的第一位置数据,或者处理第一位置数据以产生具有低于第一准确度的第二准确度的第二位置数据。处理器410可以向服务器510发送对准确度确定信息的请求,并且作为响应从服务器510接收准确度确定信息。

在从服务器510接收到用户配置数据时,处理器410可以通过位置提供模块450使用用户配置数据来提供具有第一准确度的第一位置数据,或处理第一位置数据以产生并提供具有低于第一准确度的第二准确度的第二位置数据。

根据本公开的实施例,通信模块470可以与服务器510通信。例如,通信模块470可以包括USB模块、Wi-Fi模块、BT模块、NFC模块、GPS模块或蜂窝通信模块。

根据本公开的实施例,服务器510可以包括处理器511、存储器512和通信模块514。存储器512可以包括位置提供模块513。

根据本公开的实施例,处理器511可以从多个电子设备接收多个电子设备的第一位置数据,并将第一位置数据存储在存储器512中。例如,第一位置数据可以是与多个电子设备的位置有关的具有第一准确度的原始数据。

根据本公开的实施例,处理器511可以从多个电子设备接收各种设备数据(例如,时间数据、日程数据、上下文数据或应用使用程度)以及位置数据,并将接收到的数据存储在存储器512中。

根据本公开的实施例,处理器511可以从多个电子设备接收并存储由用户输入设置的用户配置数据。处理器511可以产生存储的用户配置数据的统计值,并且基于产生的统计值来产生由多个电子设备的用户优选的用户配置数据。处理器511可以将产生的优选用户配置数据传送给电子设备400。

例如,在基于所产生的统计值确定预设的阈值数量的用户或更多的用户,以在上午时间期间提供电子设备400的当前位置的详细地址并在下午时间期间提供比电子设备400的当前位置大的区域的名称的情况下,处理器511可以将用户配置数据传送给电子设备400以进行设置从而在上午时间期间提供详细地址并在下午时间期间提供区域的名称。

根据本公开的实施例,处理器511可以通过通信模块514将第一位置数据传送给至少一个电子设备。替代地,处理器511可以通过位置提供模块513处理第一位置数据以产生具有低于第一准确度的第二准确度的第二位置数据,并通过通信模块514将产生的第二位置数据传送给至少一个电子设备。根据本公开的实施例,存储器512可以存储用于调整位置数据的准确度的数据。例如,存储器512可以存储例如多个电子设备的第一位置数据、设备数据和准确度确定标准。

根据本公开的实施例,位置提供模块513可以由处理器511执行,以根据准确度确定标准处理第一位置数据的至少一部分,从而产生第二位置数据。

根据本公开的实施例,通信模块514可以与电子设备400通信。例如,通信模块514可以包括USB模块、Wi-Fi模块、BT模块、NFC模块、GPS模块或蜂窝通信模块。

图6A和图6B是示出了根据本公开各种实施例的存储器的配置的示图。

参考图6A,存储器440可以包括位置提供模块450和应用程序460。

根据本公开的实施例,位置提供模块450可以包括位置数据收集模块451、数据库452、准确度转换模块453和数据分析模块454。

根据本公开的实施例,位置数据收集模块451可以收集从位置传感器420接收的电子设备400的各个位置的第一位置数据,并将收集到的第一位置数据存储在数据库452中。

根据本公开的实施例,位置数据收集模块451还可以收集诸如时间数据、日程数据、上下文数据或应用使用数据之类的设备数据以及位置数据,并将收集到的设备数据存储在数据库452中。

根据本公开的实施例,数据库452可以存储由位置数据收集模块451收集的电子设备400的第一位置数据。例如,第一位置数据可以包括关于电子设备400的多个位置的原始数据。

根据本公开的实施例,数据库452可以存储由位置数据收集模块451收集的诸如时间数据、日程数据、上下文数据或应用使用数据之类的设备数据以及第一位置数据。

根据本公开的实施例,在从数据分析模块454接收到请求信号时,准确度转换模块453可以根据准确度确定标准产生具有低于第一准确度的第二准确度的第二位置数据。准确度确定标准可以包括准确度确定数据或用户配置数据。

根据本公开的实施例,准确度转换模块453可以基于准确度确定数据(例如,由位置数据收集模块451收集的第一位置数据、时间数据、日程数据、上下文数据和应用使用数据中的至少一个)产生第二位置数据,其具有比第一位置数据的第一准确度低的第二准确度。

根据本公开的实施例,准确度转换模块453可以分析电子设备400的第一位置数据,以确定电子设备400的当前位置是对应于可以提供第一位置数据的第一位置还是可以提供第二位置数据的第二位置。例如,在第一位置数据对应于第一位置的情况下,准确度转换模块453可以将第一位置数据传送给数据分析模块454。在第一位置数据对应于第二位置的情况下,准确度转换模块453可以处理第一位置数据以产生具有第二准确度的第二位置数据,并且准确度转换模块453可以将产生的第二位置数据传送给数据分析模块454。

根据本公开的实施例,准确度转换模块453可以分析收集到的时间数据,以确定电子设备400的当前时间是对应于可以提供第一位置数据的第一时间还是可以提供第二位置数据的第二时间。例如,在时间数据对应于第一时间的情况下,准确度转换模块453可以将第一位置数据传送给数据分析模块454。在时间数据对应于第二时间的情况下,准确度转换模块453可以处理第一位置数据以产生具有第二准确度的第二位置数据,并且准确度转换模块453可以将产生的第二位置数据传送给数据分析模块454。

根据本公开的实施例,准确度转换模块453可以分析收集到的日程数据,以确定电子设备400的当前日程是对应于可以提供第一位置数据的第一日程还是可以提供第二位置数据的第二日程。例如,在日程数据对应于第一日程的情况下,准确度转换模块453可以将第一位置数据传送给数据分析模块454。在日程数据对应于第二日程的情况下,准确度转换模块453可以处理第一位置数据以产生具有第二准确度的第二位置数据,并且准确度转换模块453可以将产生的第二位置数据传送给数据分析模块454。

根据本公开的实施例,准确度转换模块453可以分析收集到的上下文数据,以确定电子设备400的当前状态是对应于可以提供第一位置数据的第一状态还是可以提供第二位置数据的第二状态。例如,在上下文数据对应于第一状态的情况下,准确度转换模块453可以将第一位置数据传送给数据分析模块454。在上下文数据对应于第二状态的情况下,准确度转换模块453可以处理第一位置数据以产生具有第二准确度的第二位置数据,并且准确度转换模块453可以将产生的第二位置数据传送给数据分析模块454。

根据本公开的实施例,准确度转换模块453可以分析收集到的应用使用数据,以确定在电子设备400上运行的至少一个应用是对应于能够提供第一位置数据的第一应用461(例如,感兴趣的应用)还是能够提供第二位置数据的第二应用462(例如,不感兴趣的应用)。例如,在应用使用数据对应于第一应用461的情况下,准确度转换模块453可以将第一位置数据传送给数据分析模块454。在应用使用数据对应于第二应用462的情况下,准确度转换模块453可以处理第一位置数据以产生具有第二准确度的第二位置数据,并且准确度转换模块453可以将产生的第二位置数据传送给数据分析模块454。

根据本公开的实施例,准确度转换模块453可以基于用户配置数据(例如,由用户输入设置的位置配置数据、时间配置数据、日程配置数据、上下文配置数据和应用配置数据),产生具有比第一位置数据的第一准确度低的第二准确度的第二位置数据。

根据本公开的实施例,位置配置数据可以包括由用户输入设置为提供第一位置数据的第一位置和由用户输入设置为提供第二位置数据的第二位置。例如,基于位置配置数据,准确度转换模块453可以在电子设备400的当前位置对应于第一位置时,将第一位置数据传送给数据分析模块454,并且准确度转换模块453可以在电子设备400的当前位置对应于第二位置时,产生第二位置数据并将产生的第二位置数据提供给数据分析模块454。

根据本公开的实施例,时间配置数据可以包括由用户输入设置为提供第一位置数据的第一时间的数据和由用户输入设置为提供第二位置数据的第二时间的数据。例如,基于时间配置数据,准确度转换模块453可以在电子设备400的当前时间对应于第一时间时,将第一位置数据传送给数据分析模块454,并且准确度转换模块453可以在电子设备400的当前时间对应于第二时间时,产生第二位置数据并将产生的第二位置数据提供给数据分析模块454。

根据本公开的实施例,日程配置数据可以包括由用户输入设置为提供第一位置数据的第一日程的数据和由用户输入设置为提供第二位置数据的第二日程的数据。例如,基于日程配置数据,准确度转换模块453可以在电子设备400的当前日程对应于第一日程时,将第一位置数据传送给数据分析模块454,并且准确度转换模块453可以在电子设备400的当前日程对应于第二日程时,产生第二位置数据并将产生的第二位置数据提供给数据分析模块454。

根据本公开的实施例,上下文配置数据可以包括由用户输入设置为提供第一位置数据的第一状态的数据和由用户输入设置为提供第二位置数据的第二状态的数据。例如,基于上下文配置数据,准确度转换模块453可以在电子设备400的当前状态对应于第一状态时,将第一位置数据传送给数据分析模块454,并且准确度转换模块453可以在电子设备400的当前状态对应于第二状态时,产生第二位置数据,并将产生的第二位置数据提供给数据分析模块454。

根据本公开的实施例,应用配置数据可以包括由用户输入设置为提供第一位置数据的第一应用的数据和由用户输入设置为提供第二位置数据的第二应用的数据。例如,基于应用配置数据,准确度转换模块453可以在电子设备400上当前运行的应用对应于第一应用时,将第一位置数据传送给数据分析模块454,并且准确度转换模块453可以在电子设备400上当前运行的应用对应于第二应用时,产生第二位置数据,并将产生的第二位置数据提供给数据分析模块454。

根据本公开的实施例,准确度转换模块453可以使用诸如纬度或经度之类的地图坐标数据、地址数据、POI数据、使用亲密度数据和过去位置数据中的至少一个来产生具有低于第一准确度的第二准确度的第二位置数据。

根据本公开的实施例,准确度转换模块453可以向数据分析模块454传送通过从与电子设备400的当前位置相对应的经纬度坐标(例如,(37.776259,-122.423112))中删除第四位及随后的小数位所获得的坐标(例如,(37.776,-122.423)。

根据本公开的实施例,准确度转换模块453可以向数据分析模块454传送比与电子设备400的当前位置相对应的详细地址(例如,315Linden Street San Francisco,CA94102)大的区域的名称(例如,San Francisco,CA)。

根据本公开的实施例,准确度转换模块453可以向数据分析模块454传送通过将与电子设备400的当前位置相对应的经纬度坐标(例如,(37.776259,-122.423112))转换为比电子设备400的当前位置大的区域的POI(例如,蓝色布特尔海湾区域)所获得的值。

根据本公开的实施例,准确度转换模块453可以向数据分析模块454传送通过确定用户对电子设备400的当前位置的亲密度并将确定的亲密度转换为数值所获得的值(例如,亲密度:1)。

根据本公开的实施例,准确度转换模块453可以向数据分析模块454传送电子设备400在一小时前所位于的地点的详细地址。

根据本公开的实施例,数据分析模块454在从应用程序460接收到对于位置数据的第一请求信号时,可以将对于第一位置数据或第二位置数据的第二请求信号传递给准确度转换模块453。

响应于第二请求信号,数据分析模块454可以从准确度转换模块453接收第一位置数据或第二位置数据。数据分析模块454可以将包括所接收的第一位置数据或第二位置数据在内的对第一请求信号的响应传送给特定应用。

根据本公开的实施例,在从第一应用461接收到第一请求信号时,数据分析模块454可以将第二请求信号传送给准确度转换模块453。当接收到第二请求信号时,准确度转换模块453可以基于准确度确定标准产生包括第一位置数据或第二位置数据的第二响应信号,并将第二响应信号传送给数据分析模块454。例如,在电子设备400的当前位置对应于办公室的情况下,准确度转换模块453可以将包括第一位置数据的第二响应信号传送给数据分析模块454。当接收到第二响应信号时,数据分析模块454可以产生包括第一位置数据的第一响应信号,并将第一响应信号传送给第一应用461。

根据本公开的实施例,在从第二应用462接收到第一请求信号时,数据分析模块454可以将第二请求信号传送给准确度转换模块453。当接收到第二请求信号时,准确度转换模块453可以基于准确度确定标准产生包括第一位置数据或第二位置数据的第二响应信号,并将第二响应信号传送给数据分析模块454。例如,在电子设备400的当前位置对应于家的情况下,准确度转换模块453可以产生第二位置数据,并将包括产生的第二位置数据的第二响应信号传送给数据分析模块454。当接收到第二响应信号时,数据分析模块454可以产生包括第二位置数据的第一响应信号,并将第一响应信号传送给第二应用462。

根据本公开的实施例,在从应用程序460(例如,第一应用461或第二应用462)接收到对基于位置数据的服务信息的请求信号时,数据分析模块454可以将请求信号传送给准确度转换模块453,并从准确度转换模块453接收第一位置数据或第二位置数据。数据分析模块454可以基于接收的第一位置数据或第二位置数据产生服务数据,并将包括所产生的服务数据的响应信号传送给应用程序460。

例如,在从应用程序460接收到对关于位于电子设备400的当前位置周围的推荐餐馆的数据的请求信号时,数据分析模块454可以将对与电子设备400的当前位置相对应的位置数据的请求发送给准确度转换模块453。当从准确度转换模块453接收到包括第一位置数据(例如,Nara building,Yeoksam1-dong,Gangnam-gu,Seoul)的响应时,数据分析模块454搜索位于Nara building周围的推荐餐馆,并将包括关于搜索到的推荐餐馆的数据(例如,餐馆的名称、联系信息、菜单、价格或主页地址)和第一位置数据在内的响应信号传送给应用程序460。当从准确度转换模块453接收到包括第二位置数据(例如,Yeoksam station,Gangnam-gu,Seoul)的响应时,数据分析模块454搜索位于Yeoksam station周围的推荐餐馆,并将包括关于搜索到的推荐餐馆的数据和第二位置数据在内的响应信号传送给应用程序460。

参考图6B,位置提供模块450可以包括位置数据收集模块451、准确度转换模块453、数据库452和数据分析模块454。

根据本公开的实施例,位置数据收集模块451可以收集从位置传感器420接收的电子设备400的各位置的第一位置数据,并将收集的第一位置数据存储在数据库452中,如以上结合图6A所述。

根据本公开的实施例,位置数据收集模块451还可以收集诸如时间数据、日程数据、上下文数据或应用使用数据之类的设备数据以及位置数据,并将收集到的设备数据存储在数据库452中。例如,第一位置数据可以包括电子设备400的多个位置的原始数据。

根据本公开的实施例,准确度转换模块453可以将第一位置数据存储在数据库452中,或者准确度转换模块453可以产生具有比第一位置数据的第一准确度低的第二准确度的第二位置数据,并将第二位置数据存储在数据库452中。

根据本公开的实施例,准确度转换模块453可以产生具有多种准确度的位置数据,并将位置数据存储在数据库452中。例如,准确度转换模块453可以产生具有高于第二准确度且小于第一准确度的第三准确度的第三位置数据,或者产生具有低于第二准确度的第四准确度的第四位置数据。

根据本公开的实施例,数据库452可以存储第一位置数据和第二位置数据。根据本公开的实施例,数据库452可以存储具有多种准确度的位置数据,例如具有第三准确度的第三位置数据或具有第四准确度的第四位置数据。

根据本公开的实施例,数据库452可以存储由位置数据收集模块451收集的诸如时间数据、日程数据、上下文数据或应用使用数据之类的设备数据以及第一位置数据。

根据本公开的实施例,在从应用程序460接收到对位置数据的请求信号时,数据分析模块454可以基于准确度确定标准将第一位置数据或第二位置数据传送给应用程序460。根据本公开的实施例,数据分析模块454可以基于包括电子设备400的各种数据的准确度确定数据,将第一位置数据或第二位置数据传送给应用程序460。

根据本公开的实施例,数据分析模块454可以确定电子设备400的当前位置是对应于第一位置还是第二位置,并且数据分析模块454可以在电子设备400的当前位置对应于第一位置时,将存储在数据库452中的第一位置数据传送给应用程序460,并且在电子设备400的当前位置对应于第二位置时,将存储在数据库452中的第二位置数据传送给应用程序460。

根据本公开的实施例,数据分析模块454可以确定电子设备400的当前时间是对应于第一时间还是第二时间,并且数据分析模块454可以在电子设备400的当前时间对应于第一时间时,将存储在数据库452中的第一位置数据传送给应用程序460,并且在电子设备400的当前时间对应于第二时间时,将存储在数据库452中的第二位置数据传送给应用程序460。

根据本公开的实施例,数据分析模块454可以确定电子设备400的当前日程是对应于第一日程还是第二日程,并且数据分析模块454可以在电子设备400的当前日程对应于第一日程时,将存储在数据库452中的第一位置数据传送给应用程序460,并且在电子设备400的当前日程对应于第二日程时,将存储在数据库452中的第二位置数据传送给应用程序460。

根据本公开的实施例,数据分析模块454可以确定电子设备400的当前状态是对应于第一状态还是第二状态,并且数据分析模块454可以在电子设备400的当前状态对应于第一状态时,将存储在数据库452中的第一位置数据传送给应用程序460,并且在电子设备400的当前状态对应于第二状态时,将存储在数据库452中的第二位置数据传送给应用程序460。

根据本公开的实施例,数据分析模块454可以确定在电子设备400上运行的至少一个应用是对应于感兴趣的应用还是不感兴趣的应用,并且数据分析模块454可以在电子设备400的当前状态对应于感兴趣的应用时,将存储在数据库452中的第一位置数据传送给应用程序460,并且在电子设备400的当前状态对应于不感兴趣的应用时,将存储在数据库452中的第二位置数据传送给应用程序460。

根据本公开的实施例,数据分析模块454可以基于由用户输入设置的用户配置数据将第一位置数据或第二位置数据传送给应用程序460。例如,数据分析模块454可以使用由用户输入设置为根据位置、时间、日程、状态或应用来提供第一位置数据或第二位置数据的用户配置数据。例如,在当前位置、当前时间、当前日程、当前状态或当前在电子设备上运行的应用对应于设置为提供第二位置数据的位置、时间、日程、状态或应用的情况下,数据分析模块454可以将具有第二准确度的第二位置数据传送给应用程序460。

根据本公开的实施例,在从应用程序460(例如,第一应用461或第二应用462)接收到对基于位置数据的服务信息的请求信号时,数据分析模块454可以基于存储在数据库452中的第一位置数据和第二位置数据中的任一个产生服务数据,并将包括所产生的服务数据的响应信号传送给应用程序460。

例如,在从第一应用461接收到对关于位于电子设备400的当前位置周围的推荐餐馆的数据的请求信号时,数据分析模块454可以确定第一应用461是对应于能够提供第一位置数据的感兴趣的应用还是能够提供第二位置数据的不感兴趣的应用。在第一应用461对应于不感兴趣的应用的情况下,数据分析模块454可以基于存储在数据库452中的第二位置数据来产生服务数据,并将产生的服务数据传送给第一应用461。例如,在第二位置数据是“Yeoksam-dong,Gangnam-gu,Seoul”的情况下,数据分析模块454可以搜索关于位于Yeoksam-dong的推荐餐馆的数据,并将包括关于搜索到的推荐餐馆的数据的响应信号传送给第一应用461。

根据本公开的实施例,电子设备400可以包括用户接口430、被配置为感测电子设备400的位置的位置传感器420、与用户接口430和位置传感器420电连接的处理器410、以及与处理器410电连接并存储第一应用程序和第二应用程序的存储器440。存储器可以存储指令,所述指令在被执行时使得处理器410能够从位置传感器420接收关于电子设备400的位置的具有第一准确度的第一位置数据,处理第一位置数据的至少一部分以产生关于电子设备400的位置的具有比第一准确度低的第二准确度的第二位置数据,提供第一位置数据的至少一部分以执行第一应用程序,并提供第二位置数据的至少一部分以执行第二应用程序。

根据本公开的实施例,第一位置数据可以包括来自位置传感器420的原始数据。

根据本公开的实施例,第一位置数据可以包括电子设备400的位置的完整地址,并且第二位置数据可以仅包括覆盖完整地址的区域信息。

根据本公开的实施例,存储器440可以存储第三应用程序。指令可使得处理器410能够处理第一位置数据和第二位置数据中的至少一个的至少一部分,以产生关于电子设备400的位置的、具有低于第二准确度的第三准确度的第三位置数据,并提供第三位置数据的至少一部分以执行第三应用程序。

根据本公开的实施例,指令可使得处理器410能够允许用户通过用户接口430选择用于第一应用程序的第一位置数据和用于第二应用程序的第二位置数据。

根据本公开的实施例,指令可使得处理器410能够基于通过用户接口430的用户输入的至少一部分来确定上下文,并且选择第一位置数据来执行第一应用程序,并选择第二位置数据来执行第二应用程序。

根据本公开的实施例,位置传感器420可以包括GPS传感器、BT电路、Wi-Fi电路和蜂窝通信电路中的至少一个。

图7A和图7B是示出了根据本公开各种实施例的在电子设备中提供位置数据的方法的流程图。

根据本公开的实施例,操作700至704和操作710至712可以由电子设备101、第一和第二外部电子设备102和104、电子设备201、电子设备400、服务器106、处理器120、210或410、程序模块310和位置提供模块450中的任何一个执行。

参考图7A,在操作700中,电子设备400(例如,处理器410)可以感测电子设备400的位置。根据本公开的实施例,电子设备400(例如,处理器410)可以通过位置传感器420感测电子设备400的位置。

在操作701中,电子设备400(例如,处理器410)可以获得关于感测到的位置的具有第一准确度的第一位置数据。根据本公开的实施例,电子设备400(例如,处理器410)可以将第一位置数据存储在存储器440中。

在操作702中,电子设备400(例如,处理器410)可以处理第一位置数据的至少一部分以产生具有低于第一准确度的第二准确度的第二位置数据。根据本公开的实施例,电子设备400(例如,处理器410)可以执行位置提供模块450,以根据准确度确定标准产生具有比第一位置数据的第一准确度低的第二准确度的第二位置数据。

在操作703中,电子设备400(例如,处理器410)可以将第一位置数据的至少一部分提供给第一应用。根据本公开的实施例,在确定第一应用是能够提供第一位置数据的应用时,电子设备400(例如,处理器410)可以将第一位置数据的至少一部分提供给第一应用。

在操作704中,电子设备400(例如,处理器410)可以将第二位置数据的至少一部分提供给第二应用。根据本公开的实施例,在确定第二应用是能够提供第二位置数据的应用时,电子设备400(例如,处理器410)可以将第二位置数据的至少一部分提供给第二应用。

参考图7B,在操作710中,电子设备400(例如,处理器410)可以通过位置传感器420获得关于电子设备400的位置的第一位置数据。

在操作711中,电子设备400(例如,处理器410)可以根据指定条件来获得与第一位置数据相对应的第二位置数据。

根据本公开的实施例,电子设备400(例如,处理器410)可以根据预设的准确度确定标准,来产生具有比第一位置数据的第一准确度低的第二准确度的第二位置数据。例如,电子设备400(例如,处理器410)可以基于准确度确定数据或用户配置数据来产生第二位置数据。

在操作712中,电子设备400(例如,处理器410)可以将第二位置数据的至少一部分提供给在电子设备400上执行的第一应用。例如,当被设置为向第一应用提供第二位置数据时,电子设备400(例如,处理器410)可以向第一应用提供包括电子设备400的位置在内的区域的地址或者比与电子设备400的位置相对应的第一区域大的第二区域的地址。

根据本公开的实施例,用于操作电子设备400的方法可以包括:从位置传感器420接收关于电子设备400的位置的具有第一准确度的第一位置数据;处理第一位置数据的至少一部分以产生关于电子设备的位置的、具有低于第一准确度的第二准确度的第二位置数据;提供第一位置数据的至少一部分以执行第一应用程序;以及提供第二位置数据的至少一部分以执行第二应用程序。

根据本公开的实施例,第一位置数据可以包括来自位置传感器420的原始位置数据。

根据本公开的实施例,第一位置数据可以包括电子设备400的位置的完整地址,并且第二位置数据可以仅包括覆盖完整地址的区域信息。

根据本公开的实施例,该方法还可以包括:处理第一位置数据和第二位置数据中至少一个的至少一部分,以产生关于电子设备400的位置的具有低于第二准确度的第三准确度的第三位置数据,并且提供第三位置数据的至少一部分以执行第三应用程序。

根据本公开的实施例,该方法还可以包括:允许用户通过用户接口430选择用于第一应用程序的第一位置数据和用于第二应用程序的第二位置数据。

根据本公开的实施例,该方法还可以包括:基于通过用户接口430的用户输入的至少一部分来确定上下文,选择第一位置数据来执行第一应用程序,并选择第二位置数据来执行第二应用程序。

根据本公开的实施例,位置传感器420可以包括GPS传感器、BT电路、Wi-Fi电路和蜂窝通信电路中的至少一个。

图8是示出了根据本公开实施例的在电子设备中提供位置数据的方法的流程图。

根据本公开的实施例,操作800至805可以由电子设备101、第一和第二外部电子设备102和104、电子设备201、电子设备400、服务器106、处理器120、210或410、程序模块310和位置提供模块450中的任何一个执行。

参考图8,在操作800中,电子设备400(例如,处理器410)可以收集并存储具有第一准确度的第一位置数据。根据本公开的实施例,电子设备400(例如,处理器410)可以收集通过位置传感器420感测到的关于电子设备400的位置的第一位置数据,并将收集的第一位置数据存储在存储器440中。

在操作801中,电子设备400(例如,处理器410)可以从应用接收用于提供位置数据的请求。

在操作802中,电子设备400(例如,处理器410)可以根据准确度确定标准来确定是否改变所存储的第一位置数据的准确度,并且电子设备400(例如,处理器410)可以在改变第一位置数据的准确度时执行操作803,或在不改变第一位置数据的准确度时执行操作805。

在操作803中,电子设备400(例如,处理器410)可以处理第一位置数据以产生具有第二准确度的第二位置数据。

在操作804中,电子设备400(例如,处理器410)可以响应于请求向应用提供第二位置数据。

在操作805中,电子设备400(例如,处理器410)可以响应于请求向应用提供第一位置数据。

图9是示出了根据本公开实施例的在电子设备中提供位置数据的方法的流程图。

根据本公开的实施例,操作900至906可以由电子设备101、第一和第二外部电子设备102和104、电子设备201、电子设备400、服务器106、处理器120、210或410、程序模块310和位置提供模块450中的任何一个执行。

参考图9,在操作900中,电子设备400(例如,处理器410)可以收集具有第一准确度的第一位置数据。根据本公开的实施例,电子设备400(例如,处理器410)可以收集通过位置传感器420感测到的关于电子设备400的位置的第一位置数据。

在操作901中,电子设备400(例如,处理器410)可以根据准确度确定标准来处理第一位置数据,从而产生具有第二准确度的第二位置数据。

在操作902中,电子设备400(例如,处理器410)可以存储第一位置数据和第二位置数据。根据本公开的实施例,电子设备400(例如,处理器410)可以将收集到的第一位置数据和产生的第二位置数据存储在存储器440中。

在操作903中,电子设备400(例如,处理器410)可以从应用接收用于提供位置数据的请求。

在操作904中,电子设备400(例如,处理器410)可以确定是提供第一位置数据还是第二位置数据,并且电子设备400(例如,处理器410)可以在确定提供第一位置数据时执行操作905并在确定提供第二位置数据时执行操作906。

在操作905中,电子设备400(例如,处理器410)可以响应于请求向应用提供第一位置数据。

在操作906中,电子设备400(例如,处理器410)可以响应于请求向应用提供第二位置数据。

图10是示出了根据本公开实施例的在电子设备中产生第二位置数据的方法的流程图。

根据本公开的实施例,操作1000至1004可以由电子设备101、第一和第二外部电子设备102和104、电子设备201、电子设备400、服务器106、处理器120、210或410、程序模块310和位置提供模块450中的任何一个执行。

参考图10,在操作1000中,电子设备400(例如,处理器410)可以收集具有第一准确度的第一位置数据。

在操作1001中,电子设备400(例如,处理器410)可以确定所收集的第一位置数据是对应于第一位置还是第二位置,并且电子设备400(例如,处理器410)可以在第一位置数据被确定为对应于第一位置时执行操作1002并在第一位置数据被确定为对应于第二位置时执行操作1003。例如,第一位置可以是可以发布关于电子设备400位置的详细信息的位置,第二位置可以是不可以发布关于电子设备400位置的详细信息的位置。第二位置可以是可以发布比电子设备400的位置大的区域的位置数据的位置。

在操作1002中,电子设备400(例如,处理器410)可以存储与第一位置相对应的第一位置数据。例如,第一位置数据可以包括关于电子设备400的位置的详细地址(例如,包括城市、地区、邻里、房屋号码或建筑物名称在内的地址)。

在操作1003中,电子设备400(例如,处理器410)可以处理第一位置数据以产生具有第二准确度的第二位置数据。例如,第二位置数据可以包括覆盖关于电子设备400位置的详细地址的区域的地址(例如,仅包括城市和地区名称的地址)。

在操作1004中,电子设备400(例如,处理器410)可以存储与第二位置相对应的第二位置数据。

图11是示出了根据本公开实施例的在电子设备中产生第二位置数据的方法的流程图。

根据本公开的实施例,操作1100至1104可以由电子设备101、第一和第二外部电子设备102和104、电子设备201、电子设备400、服务器106、处理器120、210或410、程序模块310和位置提供模块450中的任何一个执行。

参考图11,在操作1100中,电子设备400(例如,处理器410)可以收集时间数据和具有第一准确度的第一位置数据。

在操作1101中,电子设备400(例如,处理器410)可以确定所收集的时间数据是对应于第一时间还是第二时间,并且电子设备400(例如,处理器410)可以在时间数据被确定为对应于第一时间时执行操作1102并在时间数据被确定为对应于第二时间时执行操作1103。例如,第一时间可以是可以发布关于电子设备400位置的详细信息的时间,第二时间可以是不可以发布关于电子设备400位置的详细信息的时间。第二时间可以是可以发布比电子设备400的位置大的区域的位置数据的时间。

在操作1102中,电子设备400(例如,处理器410)可以存储与第一时间相对应的第一位置数据。

在操作1103中,电子设备400(例如,处理器410)可以处理第一位置数据以产生具有第二准确度的第二位置数据。

在操作1104中,电子设备400(例如,处理器410)可以存储与第二时间相对应的第二位置数据。

图12是示出了根据本公开实施例的在电子设备中产生第二位置数据的方法的流程图。

根据本公开的实施例,操作1200至1204可以由电子设备101、第一和第二外部电子设备102和104、电子设备201、电子设备400、服务器106、处理器120、210或410、程序模块310和位置提供模块450中的任何一个执行。

参考图12,在操作1200中,电子设备400(例如,处理器410)可以收集日程信息和具有第一准确度的第一位置数据。

在操作1201中,电子设备400(例如,处理器410)可以确定所收集的日程信息是对应于第一日程还是第二日程,并且电子设备400(例如,处理器410)可以在日程信息被确定为对应于第一日程时执行操作1202并在日程信息被确定为对应于第二日程时执行操作1203。例如,第一日程可以是可以发布关于电子设备400位置的详细信息的日程,第二日程可以是不可以发布关于电子设备400位置的详细信息的日程。第二日程可以是可以发布比电子设备400的位置大的区域的位置数据的日程。

在操作1202中,电子设备400(例如,处理器410)可以存储与第一日程相对应的第一位置数据。

在操作1203中,电子设备400(例如,处理器410)可以处理第一位置数据以产生具有第二准确度的第二位置数据。

在操作1204中,电子设备400(例如,处理器410)可以存储与第二日程相对应的第二位置数据。

图13是示出了根据本公开实施例的在电子设备中产生第二位置数据的方法的流程图。

根据本公开的实施例,操作1300至1304可以由电子设备101、第一和第二外部电子设备102和104、电子设备201、电子设备400、服务器106、处理器120、210或410、程序模块310和位置提供模块450中的任何一个执行。

参考图13,在操作1300中,电子设备400(例如,处理器410)可以收集上下文信息和具有第一准确度的第一位置数据。

在操作1301中,电子设备400(例如,处理器410)可以确定所收集的上下文信息是对应于第一状态还是第二状态,并且电子设备400(例如,处理器410)可以在上下文信息被确定为对应于第一状态时执行操作1302并在上下文信息被确定为对应于第二状态时执行操作1303。例如,第一状态可以是可以发布关于电子设备400的位置的详细信息的状态,第二状态可以是不可以发布关于电子设备400的位置的详细信息的状态。第二状态可以是可以发布比电子设备400的位置大的区域的位置数据的状态。

在操作1302中,电子设备400(例如,处理器410)可以存储与第一状态相对应的第一位置数据。

在操作1303中,电子设备400(例如,处理器410)可以处理第一位置数据以产生具有第二准确度的第二位置数据。

在操作1304中,电子设备400(例如,处理器410)可以存储与第二状态相对应的第二位置数据。

图14是示出了根据本公开实施例的在电子设备中产生第二位置数据的方法的流程图。

根据本公开的实施例,操作1400至1404可以由电子设备101、第一和第二外部电子设备102和104、电子设备201、电子设备400、服务器106、处理器120、210或410、程序模块310和位置提供模块450中的任何一个执行。

参考图14,在操作1400中,电子设备400(例如,处理器410)可以收集应用使用数据和具有第一准确度的第一位置数据。

在操作1401中,电子设备400(例如,处理器410)可以确定所收集的应用使用数据是对应于第一应用还是第二应用,并且电子设备400(例如,处理器410)可以在应用使用数据被确定为对应于第一应用时执行操作1402并在应用使用数据被确定为对应于第二应用时执行操作1403。例如,第一应用可以是可以发布关于电子设备400位置的详细信息的应用,并且第二应用可以是不可以发布关于电子设备400位置的详细信息的应用。第二应用可以是可以发布比电子设备400的位置大的区域的位置数据的应用。

在操作1402中,电子设备400(例如,处理器410)可以存储与第一应用相对应的第一位置数据。

在操作1403中,电子设备400(例如,处理器410)可以处理第一位置数据以产生具有第二准确度的第二位置数据。

在操作1404中,电子设备400(例如,处理器410)可以存储与第二应用相对应的第二位置数据。

根据本公开的实施例,用于操作电子设备400的方法可以包括:从位置传感器420接收关于电子设备400的位置的具有第一准确度的第一位置数据;处理第一位置数据的至少一部分以产生关于电子设备的位置的具有低于第一准确度的第二准确度的第二位置数据;提供第一位置数据的至少一部分以执行第一应用程序;以及提供第二位置数据的至少一部分以执行第二应用程序。

图15A、图15B、图15C、图15D、图15E和图15F是示出了根据本公开各种实施例的在电子设备中设置准确度确定数据的用户界面的示例的示图。

参考图15A,电子设备400(例如,处理器410)可以在用户界面430上显示用于调整提供给至少一个应用(例如,地图应用)的位置数据的准确度的设置屏幕。

根据本公开的实施例,该设置屏幕可以包括菜单部分1500,用于设置提供第一位置数据或第二位置数据。菜单部分1500可以包括用于第一设置(例如,激活的)或第二设置(例如,未激活的)的按钮1501,其中第一设置用于根据用户输入来调整第一位置数据的准确度,第二设置用于提供第一位置数据而不调整位置数据的准确度。例如,在按钮1501是滑动按钮的情况下,电子设备400(例如,处理器410)可以进行设置以在接收到将滑动按钮向左移动的输入时提供第一位置数据,并在接收到将滑动按钮向右移动的输入时调整第一位置数据的准确度和提供经准确度调整的第一位置数据。

根据本公开的实施例,电子设备400(例如,处理器410)可以根据通过用户界面430的用户输入(例如,触摸输入)将按钮1501向左或向右移动,从而进行设置以提供第一位置数据或第二位置数据。例如,电子设备400(例如,处理器410)可以进行设置以在通过用户界面430感测到将按钮1501向左移动的触摸时将第一位置数据提供给地图应用。电子设备400(例如,处理器410)可以进行设置以在通过用户界面430感测到将按钮1501向由移动的触摸时将第二位置数据提供给地图应用。

参考图15B,电子设备400(例如,处理器410)可以在用户界面430上显示用于调整提供给至少一个应用(例如,地图应用)的位置数据的准确度的设置屏幕。

根据本公开的实施例,该设置屏幕可以包括用于设置提供第一位置数据或第二位置数据的第一菜单部分1510、用于调整第二位置数据的准确度的第二菜单部分1520和用于设置提供第二位置数据的时间的第三菜单部分1530。

根据本公开的实施例,第一菜单部分1510可以包括用于激活如下功能的按钮1511:所述功能用于进行设置以根据用户输入提供第一位置数据或第二位置数据。

根据本公开的实施例,电子设备400(例如,处理器410)可以根据用户输入(例如,触摸输入)将按钮1511向左或向右移动,从而进行设置以提供第一位置数据或调整第一位置数据的准确度并提供经准确度调整的第一位置数据。例如,电子设备400(例如,处理器410)可以进行设置以在通过用户界面430感测到将按钮1511向左移动的触摸输入时提供第一位置数据。电子设备400(例如,处理器410)可以进行设置以在通过用户界面430感测到将按钮1511向右移动的触摸输入时调整并提供第一位置数据。

根据本公开的实施例,在接收到将第一菜单部分1510的按钮1511向左移动的触摸输入时,电子设备400(例如,处理器410)可以停用第二菜单部分1520和第三菜单部分1530,除了第一菜单部分1510之外。例如,停用可以表示不接收用户输入的状态(例如,不感测触摸的状态),同时在以特定颜色显示第二菜单部分1520和第三菜单部分1530。在通过用户界面430接收到将按钮1511向右移动的触摸输入时,电子设备400(例如,处理器410)可以激活并显示第二菜单部分1520和第三菜单部分1530。

根据本公开的实施例,第二菜单部分1520可以包括用于设置第一位置数据的准确度(或尺度(scale))的状态栏1521。

根据本公开的实施例,电子设备400(例如,处理器410)可以通过根据用户输入(例如,触摸输入)将状态栏1521向左或向右移动来调整第一位置数据的准确度。电子设备400(例如,处理器410)可以将第一位置数据的第一准确度(例如,详细地址)调整为低于第一准确度的第二准确度(或者低于第二准确度的第三准确度),或者可以将第三准确度调整为第二准确度或第一准确度。例如,电子设备400(例如,处理器410)可以以邻里为单位或以地区为单位调整第一位置数据的准确度。

根据本公开的实施例,第三菜单部分1530可以包括用于激活用于设置提供第二位置数据的时间的功能的按钮1531和用于输入提供第二位置数据的开始时间和结束时间的时间输入部分1532。

根据本公开的实施例,电子设备400(例如,处理器410)可以进行设置,以在接收到用户输入(例如,触摸输入或对触摸板的输入)时在所输入的时间段上提供第二位置数据,用户输入例如是通过用户界面430输入或选择用于输入开始时间和结束时间的数字。例如,电子设备400(例如,处理器410)可以根据用于将下午6点设置为开始时间并将上午8点设置为结束时间的用户输入,从当天的下午6点到第二天的上午8点提供第二位置数据。

参考图15C、图15D和图15E,当如图15C所示指示器位于状态栏1521的右侧时,电子设备400(例如,处理器410)可以进行设置以提供具有第一准确度的位置数据,其包括详细地址,例如“Mihwa Building,110-2,Myeongryun-4ga,Jongro-gu,Seoul,South Korea”。电子设备400(例如,处理器410)还可以在状态栏1521下方显示经准确度调整的位置数据的示例屏幕1540。例如,电子设备400(例如,处理器410)还可以显示对应于详细地址“MihwaBuilding,110-2,Myeongryun4-ga,Jongro-gu,Seoul,South Korea”的地图画面。

当如图15D所示指示器位于状态栏1521的中间时,电子设备400(例如,处理器410)可以进行设置,以提供包括简化地址的具有第二准确度的第二位置数据,例如“Myeongryun-4ga,Jongro-gu,Seoul,South Korea”,其对应于包括由详细地址所指示的位置在内的较大区域并且包括邻里名称。例如,电子设备400(例如,处理器410)还可以显示对应于简化地址“Myeongryun4-ga,Jongro-gu,Seoul,South Korea”的地图画面。

当如图15E所示指示器位于状态栏1521的左侧时,电子设备400(例如,处理器410)可以进行设置以提供包括进一步简化地址的具有第三准确度的第三位置数据,例如包括城市或国家名称的“Seoul,South Korea”。例如,电子设备400(例如,处理器410)还可以显示对应于进一步简化地址“Seoul,South Korea”的地图画面。

参考图15F,电子设备400(例如,处理器410)可以显示至少一个应用和按钮1550的列表,按钮用于激活用于提供与每个应用相对应的第一位置数据或第二位置数据的功能。例如,在接收到用于向右移动与手电筒、图库、文件和字典应用相对应的按钮中每一个的用户输入时,电子设备400(例如,处理器410)可以进行设置以将第二位置数据提供给手电筒、图库、文件和字典应用。例如,在接收到用于向左移动与计算器、天气、地图和社交媒体应用相对应的中每一个的用户输入时,电子设备400(例如,处理器410)可以进行设置以将第一位置数据提供给计算器、天气、地图和社交媒体应用。因此,可以更容易和更方便地向多个应用提供具有不同准确度的位置数据,防止隐私侵扰或个人信息泄漏。

图16A和图16B是示出了根据本公开各种实施例的基于第一位置数据提供基于位置的服务和基于第二位置数据提供基于位置的服务的用户界面的示例的示图。

根据本公开的实施例,在从地图应用接收到用于提供位置数据的请求时,电子设备400(例如,处理器410)可以根据准确度确定标准确定向地图应用提供第一位置数据还是第二位置数据。

参考图16A,在确定提供第一位置数据之后,电子设备400(例如,处理器410)可以基于电子设备400的当前位置的详细地址在地图上显示指示用户位置的第一指示符1600,如图16A所示。例如,第一位置数据可以是“在美国加利福尼亚州圣加利福尼亚格雷斯大教堂(Grace Cathedral)前的十字路口”。

参考图16B,在确定提供第二位置数据之后,电子设备400(例如,处理器410)可以基于比电子设备400的当前位置大的特定区域的位置数据在地图上显示指示用户位置的第二指示符1610,如图16B所示。例如,第二位置数据可以是“美国加利福尼亚州圣加利福尼亚”或“美国加利福尼亚州格雷斯大教堂附近”。

图17A、图17B和图17C是示出了根据本公开实施例的在电子设备中提供基于位置的服务的示例的示图。

参考图17A、图17B和图17C,电子设备400(例如,处理器410)可以通过用户界面430接收用于请求基于位置的服务信息的用户输入。

当通过用户界面430接收到用于运行基于语音识别提供基于位置的服务的第一程序的用户输入时,电子设备400(例如,处理器410)可以运行第一程序并显示第一程序的执行屏幕,如图17A所示。

在接收到例如“附近有必吃的餐馆吗?”的语音输入时,电子设备400(例如,处理器410)可以基于准确度确定标准,使用通过位置传感器420收集的关于电子设备400的位置的、具有第一准确度的第一位置数据来提供服务信息,或者使用具有比第一位置数据的第一准确度低的第二准确度的第二位置数据来提供服务信息。

例如,当用户的当前位置对应于被设置为提供第二位置数据的第二位置时,电子设备400(例如,处理器410)可以基于与用户的当前位置(例如,Yeoksam1-dong,Gangnam-gu,Seoul)相对应的站名(例如,Gangnam station)搜索位于Gangnam staion周围的意大利面餐馆,并显示关于搜索到的意大利面餐馆的信息(例如,其名称、图片、位置、联系信息、评分、评论或菜单),如图17B所示。

当用户的当前位置对应于被设置为提供第一位置数据的第一位置时,电子设备400(例如,处理器410)可以基于与用户的当前位置相对应的详细地址(例如,Yeoksam1-dong,Gangnam-gu,Seoul)搜索位于Yeoksam1-dong周围的意大利面餐馆,并显示关于搜索到的意大利面餐馆的信息,如图17C所示。

根据本公开的实施例,用户可以便利地接收LBS,避免由于提供用户的位置信息而受到隐私侵犯或信息泄露。

如本文所使用的,术语“模块”包括以硬件、软件或固件配置的单元,并且可以与其他术语例如“逻辑”、“逻辑块”、“部件”或“电路”互换地使用。模块可以是执行一个或多个功能的单个集成部件或最小单元或部分。模块可以通过机械或电的方式实现,并且可以包括例如已知的或将来开发的用于执行某种操作的专用IC(ASIC)芯片、现场可编程门阵列(FPGA)或可编程逻辑器件。根据本公开的实施例,设备(例如,模块或它们的功能)或方法(例如,操作)的至少一部分可以被实施为例如以程序模块的形式存储在非暂时性计算机可读存储介质(例如,存储器130)中的指令。当由处理器(例如,处理器120)执行时,指令可以使得处理器能够执行对应功能。计算机可读介质可以包括例如硬盘、软盘、磁介质(例如,磁带)、光学介质(例如,紧凑盘-只读存储器(CD-ROM)、DVD)、磁光介质(例如,光磁软盘)或嵌入式存储器。指令可以包括由编译器创建的代码或可由解释器执行的代码。根据本公开各种实施例的模块或编程模块可以包括上述组件中的至少一个或多个,省略它们中的一些,或者还包括其他附加组件。由根据本公开各种实施例的模块、编程模块或其他组件执行的操作可以顺序地、并行地、重复地或启发式地执行,或者至少一些操作可以以不同的顺序执行或被省略,或者可以添加其他操作。

从以上描述清楚的是,根据本公开的实施例,用户可以便利地接收LBS,避免由于提供用户的位置信息而受到隐私侵犯或信息泄露。

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

58页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:保护用户隐私的同时利用RF测距提交事务的方法和系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类