自适应位置指示符的制作方法

文档序号:11288633阅读:203来源:国知局
自适应位置指示符的制造方法与工艺



背景技术:

本发明的方面涉及在地图上显示移动装置的位置。

在一些地点中,移动装置的位置可能不可确定或位置可能可以低准确性进行确定。举例来说,接入点并未覆盖无线局域网定位环境的部分可带来如下情况:服务器并不具有充分数据来以高准确度确定移动装置位置。类似地,当移动装置并未从全球定位系统(gps)卫星接收充分数据时,移动装置可不能够确定其位置。

当装置的位置已暂时不可确定且装置随后重新获得确定其位置的能力时,用于指示移动装置的位置的显示点指示符可从先前指示位置跳转到当前位置。当移动装置的位置可以低准确性进行确定时,点指示符的位置可随时间推移快速变化。从一个地点跳转到另一地点或具有随时间推移快速变化的位置的点指示符可能会使用户感到混淆或困惑。

点指示符及/或移动装置地点的精确坐标指示可相比用户所希望以更高的准确度指示用户的移动装置的位置。当用户位置的精确指示可用于其它用户、服务提供商等时,用户的保密性及/或安全性可受损。



技术实现要素:

某些方面描述确定位置指示符。

在一个实例中,揭示一种用于确定位置指示符的方法。所述方法包含获得指示移动装置的位置的位置数据。基于地图的至少一个区域确定位置指示符。所述移动装置的所述位置定位于所述至少一个区域内。所述位置指示符指示所述地图的地图特征相依性区域。提供所述位置指示符。

在另一实例中,揭示一种系统。所述系统包含处理器。所述处理器经配置以获得指示移动装置的位置的位置数据。所述处理器基于地图的至少一个区域确定位置指示符。所述移动装置的所述位置定位于所述至少一个区域内。所述位置指示符指示所述地图的地图特征相依性区域。所述处理器提供所述位置指示符。

在另外实例中,揭示一种包括一或多个程序的非暂时性计算机可读存储媒体。所述一或多个程序经配置以由处理器执行以用于执行确定移动装置的位置的方法。所述一或多个程序包含用于获得指示移动装置的位置的位置数据的指令。所述一或多个程序另外包含用于基于地图的至少一个区域确定位置指示符的指令。所述移动装置的所述位置定位于所述至少一个区域内。所述位置指示符指示所述地图的地图特征相依性区域。所述一或多个程序进一步包含用于提供所述位置指示符的指令。

在另一实例中,揭示一种移动装置。所述移动装置包含用于获得指示所述移动装置的位置的位置数据的装置。所述移动装置另外包含用于基于地图的至少一个区域确定位置指示符的装置。所述移动装置的所述位置定位于所述至少一个区域内。所述位置指示符指示所述地图的地图特征相依性区域。所述移动装置进一步包含用于提供所述位置指示符的装置。

附图说明

借助于实例说明本发明的方面。在附图中,相似参考数字指示类似元件。

图1说明可实施用于确定移动装置的位置的地面网络及卫星定位系统。

图2说明根据一些实施例的显示在地图上的点指示符。

图3说明根据一些实施例的在一时间跨度内针对移动装置所确定的一系列位置。

图4说明根据一些实施例的显示在地图上的区域指示符。

图5说明根据一些实施例的显示在地图上的地理分部区域指示符。

图6说明根据一些实施例的基于ap覆盖范围所确定的区域指示符。

图7说明根据一些实施例的用于显示位置指示符的比例尺缩小的地图。

图8为说明根据一些实施例的用于确定位置指示符的实例过程的流程图。

图9为说明根据一些实施例的用于确定是否显示点指示符或区域指示符的实例过程的流程图。

图10为说明根据一些实施例的用于使用移动装置上的设置确定位置指示符的实例过程的流程图。

图11说明其中可实施一或多个实施例的计算系统的实例。

图12说明根据一些实施例的移动装置的实例。

具体实施方式

现将关于附图描述若干说明性实施例。虽然下文描述可在其中实施本发明的一或多个方面的特定实施例,但可使用其它实施例,且可在不脱离本发明的范围或所附权利要求书的精神的情况下进行各种修改。

装置可使用展示于地图上的例如点指示符的位置指示符来显示移动装置的位置。

在一些实施例中,可用的定位数据可能不足以用所希望的准确度来计算位置。举例来说,可能不可能使用可用的定位数据来确定位置。在另一实例中,可确定位置的准确度可能不足,例如用于确定定位准确性的度量降到阈值(例如由用户设定的阈值)以下。

基于定位准确性的确定来确定位置指示符(例如,改变位置指示符的显示方式)在各种方面中可是有益的。显示指示地图的地图特征相依性区域的位置指示符可提供在美观性上合意的位置指示,可大体上指示用户装置的位置同时保护用户的保密性及/或安全性,可允许基于区域跟踪移动装置地点(而非较详细的地点跟踪)等。

在其它实施例中,用户可希望限制移动装置位置可用于第三方的准确性。

如本文中所使用,“移动装置”可指任何移动电子计算装置。移动装置可能够接收由接入点(ap)、全球定位系统(gps)卫星、定位服务器及/或其它定位系统组件发射的定位数据。移动装置的实例可包含智能手机、膝上型计算机、便携式游戏系统、可穿戴装置、安装在汽车中的装置、机器人、用于定位的专门电子装置及/或任何其它此类电子装置。下文可关于图10到11揭示移动装置及计算装置的额外实例。

如本文中所使用,“位置指示符”可指用于指示位置的任何图像、图标、指标、符号、文本、区域及/或其它指示手段。位置指示符可为点、区域及/或区(volume)。位置指示符可显示在地图及/或模型上以指示移动装置的位置。

如本文中所使用,“位置数据”可指由移动装置接收到的相关于移动装置的位置的任何数据。位置数据可包含(例如):可用于由用户装置使用的针对接入点(ap)的识别信息;来自ap的接收信号强度指示(rssi);个别ap的rssi的地图;往返信号传播时间(rtt);到达时间(toa)数据;准确性数据,包含指示定位准确性度量的值的数据;从人造卫星(sv)接收到的gps导航消息及/或其它定位数据;用于基于标志的定位系统的定位数据,及指示移动装置的地点的信息,例如纬度及经度值及/或用于指示地点的其它坐标。

如本文中所描述,术语“用户”是指与能够确定移动装置的位置的基于网络的系统互动的任何人员。此类人员可具有用电子方式与基于网络的定位系统互动的与所述人员相关联的移动装置。此类人员可指示关于地图中的区域的信息,此信息可被提供到基于网络的定位系统。

如本文中所使用,“接入点”或ap是指连接为可由用户的移动装置存取的网络的部分的装置。此网络可使用例如ieee802.11协议的特定无线联网协议、蓝牙及/或任何其它无线通信方法提供到更广网络的无线存取。

本文中所描述的实施例可使用例如关于图1所描述的地面网络系统及/或关于图2所描述的卫星网络系统的任何定位网络实施。

图1说明根据一些实施例的可实施用于确定移动装置的位置的地面网络及卫星定位系统。地面网络及卫星定位系统100可包含移动装置102;服务器104;多个接入点(ap),例如ap106、ap108及ap110;多个基站,例如基站112、基站114,及基站116;以及多个人造卫星(sv),例如sv118、sv120及sv122。

服务器104可包括能够处理地点数据及/或与移动装置102进行关于位置数据的通信的一或多个计算装置。服务器104可从数据库(未图示)存取数据。数据库可存储在服务器104的一或多个计算装置上,及/或可存储在远离服务器104并且通信地耦合到所述服务器的一或多个装置上。服务器104可定位于其中正提供位置数据的区域现场中,及/或可远离此区域定位。

接入点106到110可由有线及/或无线连接通信地耦合到服务器104及任何其它可用的基础结构计算装置。接入点106到110可使用网络连接性及/或其它无线连接性(例如,wi-fi、蓝牙及其类似者)与移动装置102通信。

在一些实施例中,地面网络系统包含多个基站,例如基站112、114及116。地面网络可经由基站112到116为包含移动装置102的数个移动装置提供话音及/或数据通信。在一些实施例中,由移动装置经由基站112到116所接收的数据通信可包含位置数据。移动装置102与基站112到116之间的通信可经由例如cdma、lte、wimax及其类似者的蜂窝网络发生。

地面网络系统可用于使用从一或多个基站112到116及/或ap106到110发射的信号确定移动装置102的位置。其中地面网络系统可用于确定移动装置102的位置的环境可包含室内环境、适于步行距离的环境,及具有类似标度的其它环境,例如:购物商场、机场、体育场馆、教育校园、商业校园(commercialcampuses)、会展中心及其类似者。

移动装置102可从可能处于已知地点的基站112到116及/或ap106到110接收及/或观察位置数据。由移动装置102从基站112到116及/或ap106到110接收及/或观察到的位置数据可包含(例如)rssi、rtt及toa。

移动装置102可使用位置数据来估计移动装置102与多个基站112到116及/或ap106到110之间的距离。移动装置102可使用所估计距离及已知地点来执行三边测量或其它位置分析技术以估计移动装置102的位置。

在一些实施例中,移动装置102可将所接收及/或观察到的位置数据提供到服务器104。服务器104可使用位置数据来估计移动装置102与多个基站112到116及/或ap106到110之间的距离。服务器104可使用所估计距离及已知地点来执行三边测量或其它位置分析技术以估计移动装置102的位置。服务器104可将指示移动装置102的位置的位置数据提供到移动装置102。举例来说,服务器104可将移动装置102的地点坐标发射到移动装置102。

在另一实例中,移动装置102或服务器104可比较例如多个ap106到110及/或基站112到116的rssi、rtt及/或toa的位置数据与热图,所述热图提供在环境中的各种位置(例如,网格点)处的多个ap106到110及/或基站112到116的预期信号强度。移动装置102或服务器104可使用图案匹配及/或另一分析技术来确定移动装置102的地点。举例来说,图案匹配可包含找到如从热图确定的多个ap106到110及/或基站112到116的rssi最紧密匹配由移动装置102观察到的rssi处的地点坐标。

对应于ap106到110及/或基站112到116的热图信息可使用不同技术来收集。举例来说,专用装置可用于测量某些地点处的信号强度并将所测量数据发送到地点服务器。服务器104可存储对应于移动装置102的热图信息并将所述信息提供到所述移动装置。

在一些实施例中,众包方案可用于产生热图信息。举例来说,多个移动装置102可参与众包。参与的移动装置102可从ap106到110及/或基站112到116接收及/或观察到位置数据。参与的移动装置102可将位置数据发射到服务器104。服务器104可使用所接收位置数据以确定包含热图、ap106到110的位置、相对于ap106到110的在各种地点处的ap106到110的rssi信息等的位置数据。由服务器104确定的位置数据可用于确定移动装置102的位置。

可实施用于确定移动装置的位置的卫星网络系统可包含移动装置102及多个人造卫星(sv),例如sv118、sv120及sv122。卫星定位系统可包括一或多个卫星定位系统,例如gps、gnss、北斗、glonass及/或伽利略及其类似者。移动装置102可从sv118到122中的一或多者接收信号。

在一个实例中,移动装置102可从sv118到122中的一或多者接收及/或观察位置数据,例如来自sv118到122的一或多个信号。移动装置102可使用来自sv118到122的位置数据确定移动装置102的位置。

可由移动装置102或服务器104使用以确定移动装置102的位置的另一实例定位技术为基于标志的定位。

当移动装置确定可用的定位数据不足以用所希望的准确度来计算位置时,移动装置可通过改变位置指示符的显示方式来指示此情况。下文论述用以评定准确性的各种方法。

在一些实施例中,当移动装置102的位置是由服务器104确定时,由移动装置102从服务器104接收的位置数据可包含与所确定位置相关联的准确性数据。当移动装置102确定其自身的位置时,移动装置102可确定与所确定位置相关联的准确性数据。

移动装置102及/或服务器104可评估准确性数据以确定移动装置102的位置确定的准确性。基于所确定准确性,移动装置102及/或服务器104可确定用以显示的位置指示符类型,例如如下文所论述的点指示符及/或区域指示符。

在一些实施例中,特定环境(例如,热图)的多个地点的准确性数据可由移动装置102及/或服务器104存储。当确定了移动装置102的位置时,可将所确定位置处的热图数据相比于一或多个阈值。举例来说,准确性数据可包含由移动装置102从ap106到110接收到的rssi数据。当移动装置102从最小数目个ap(例如,3个ap)接收到超出阈值的rssi数据时,可满足准确性准则。阈值rssi值可为(例如)-80db到-40db,例如处于-70db到-50db范围内的阈值,例如-60db。

准确性数据可包含水平精度衰减(hdop)值。当hdop值小于阈值时,可满足准确性准则。移动装置102可接收到包含与移动装置102的所确定位置相关联的hdop值的位置数据。举例来说,存储与环境地点相关联的hdop值的服务器可确定与移动装置102的所确定位置相关联的hdop值,并将hdop值提供到移动装置102。在一些实施例中,移动装置102接收到与环境地点相关联的多个hdop值。移动装置102可确定与移动装置102的所确定位置相关联的hdop值。移动装置可比较hdop值与阈值hdop值。阈值hdop值可为处于1到8范围内的值,例如1到4,例如2。

准确性数据可包含在一时间跨度(即,时间周期)内针对移动装置102所确定的位置的最大变化。当如从位置数据确定的移动装置102在一时间周期内的总移动(例如,沿着例如路径306的路径)小于阈值距离时,可满足准确性准则。所述时间周期可为处于(例如)1秒到60秒范围内的周期,例如在5秒到30秒范围内的周期,例如20秒。阈值距离可为处于5英尺到50英尺范围内的距离,例如处于10英尺到30英尺范围内的距离,例如20英尺。

移动装置102可比较在一时间周期内针对移动装置102所确定的位置数据与移动装置102的一或多个传感器在所述时间周期内的输出。传感器可包含(例如)移动装置102的加速计。举例来说,如果在一时间周期内针对移动装置102所确定的位置的变化超出如由移动装置102的加速计确定的由移动装置在同一时间周期内行进的距离,则可能不可准确地确定定位准确性。当如从位置数据确定的移动装置102在一时间周期内的总移动与如由移动装置的传感器确定的移动装置102在同一时间周期内的总移动之间的发散度变化小于阈值距离差异时,可满足准确性准则。如从位置数据确定且如由移动装置的传感器确定的阈值距离差异(即,增量)可为处于1英尺到20英尺范围内的距离,例如处于3英尺到10英尺范围内的距离,例如5英尺。

在一些实施例中,一或多个准确性准则是基于指示所希望准确性水平的默认或自定义设置。举例来说,用户可能希望与第三方共享移动装置的位置。用户可能希望限制第三方可查看用户位置的准确性。用户可定义设置,例如偏好显示区域指示符及/或点指示符、优选区域类型、距离或第三方可查看移动装置的位置的其它准确性指示。指示所希望位置显示准确性水平的准确性准则可由(例如)移动装置102及/或服务器104存储。

图2说明根据一些实施例的显示在地图上的位置指示符。位置指示符可为显示在地图200上的点指示符202。位置指示符可显示在移动装置102的显示器或另一显示器上。点指示符202可为如所展示的小圆点,或用于指示移动装置102的地点的另一形状、图像或其它指示符。在一些实施例中,点指示符202可展示在具有对应于移动装置102的位置确定准确性的大小(例如,圆形的半径)的不确定性指示符204的中心处。不确定性指示符204可为如所展示的圆形,或用于指示移动装置102的所确定位置的不确定性程度的其它形状、图像或其它指示符。不确定性指示符204可指示移动装置102的一系列可能地点。

在图2的说明性实例中,地图200为平面布局图。可使用替代性地图,例如道路地图、路径地图、街区地图、多层级结构的三维模型或用于提供地点信息的任何其它地图。地图200可由移动装置102从服务器104接收。

地图200可包含多个区域,例如区域206及区域208。区域(例如,206、208)可为地图特征相依性区域。地图特征相依性区域可为由地图的特征定义的区域,所述特征例如道路、墙壁、隔板、地界线、国界、自然特征等。地图特征相依性区域可排除为地图的任意分区的地图分区,例如矩形网格的单元格。举例来说,室内地图的地图特征相依性区域可为由墙壁定界或部分定界的区域,例如房间。室外地图的地图特征相依性区域的实例可为由多个道路定界的街区区域。区域的额外实例可包含多层建筑物的一或多个楼层、一或多个建筑物、一或多个座位区、一或多个机场登机门、一或多个城市住区、一或多个湖、一或多个停车区域、一或多个街区、一或多个城市、一或多个路线、地图200的一或多个分区或其任何组合。

区域206为其中显示点指示符202以指示移动装置102在区域206内的所确定位置的房间。在图2的说明性实例中,区域206展示为由四个墙壁定界,包含210处所展示的墙壁。边界可为结构性边界;例如墙壁、隔板及/或街道;非结构性边界;例如地界线、国界及/或区域之间的其它划分;用户输入的边界指示等;或其任何组合。

区域可包含两个或两个以上子区域。举例来说,如果区域为建筑物的楼层(例如,地图200可为建筑物的楼层),则楼层可包含子区域(例如,子区域206、208)。在本文中论述的区域的情况下,将认识到可使用子区域。

在一些实施例中,用户可定义地图特征相依性区域。举例来说,用户可定义例如区域206的地图特征相依性区域。用户可使用例如移动装置102的计算机系统的用户接口模块来定义区域信息。用户可通过绘制、选择或以其它方式指示地图200上的一或多个区域206的边界及/或部分边界来定义区域信息。在另一实例中,用户可通过在地图200上重叠几何对象以指示对应于几何对象的区域来定义区域信息。在另外实例中,用户可通过涂漆或以其它方式指示与例如区域206的区域相关联的区域来定义区域信息。用户可另外提供识别信息,例如房间号、房间名称、楼层号、楼层名称、建筑物名称及/或与所指示区域相关联的其它元数据。

在一些实施例中,地图分析模块可用于自动地确定地图200的地图特征相依性区域。举例来说,地图分析模块可分析地图200中视觉上可用的信息、数值上可用的信息或以其它方式可用的信息。地图分析模块可使用(例如)图像分析以定位边界、着色不同的区域或可包含于地图中的其它区域指示。地图分析模块还可利用图像检测、图像跟踪、图像辨识技术及/或提取技术以确定地图中的区域、边界等。地图分析模块可考虑元数据信息,例如建筑物信息、用户轨迹数据等。在一些实施例中,地图分析模块可使用阈值距离(例如,墙壁之间的最小距离)来确定边界。举例来说,如果地图中或阈值距离(例如超出30英尺的距离)的区域中并不存在边界,则可在地图或区域内建立边界,例如现有边界的中间或离现有边界固定距离。地图分析模块可将区域信息发射到服务器104及/或在服务器104处存储区域信息。

图3说明根据一些实施例的在一时间周期内针对移动装置所确定的一系列位置。点指示符202展示在地图200中的八个位置处,其沿着306处所指示的路径从第一位置302移动到第八位置304。

当针对移动装置102所确定的位置不可准确地确定时,所确定的位置可随时间推移极大地变化,甚至当移动装置102的实际位置并不改变时仍极大地变化。低准确性位置确定可归因于如下原因发生,例如地图200的区域(例如区域208)中存在相对较少数目个ap106到110,及/或移动装置102与ap106到110之间存在挡住视线的结构性障壁。在此情况中,查看由移动装置102所显示的地图200的用户可看到在短时间周期内从区域208的一个部分(例如,如在位置302处所指示)跳转(例如,沿着路径306)到区域208的另一部分(例如,如在位置304处所指示)的点指示符202。此可能会使用户感到困惑或混淆。在此类情况下,除点指示符之外或代替点指示符,可能需要显示例如如关于图4到6所描述的区域指示符。

图4说明根据一些实施例的显示在地图上的区域指示符。区域指示符402为可显示在移动装置102的显示器上的地图200上的位置指示符。区域指示符402指示移动装置102的所确定位置在区域208内。在一些实施例中,当位置数据并不可准确地确定时,可显示区域指示符402。当位置数据不可用及/或当位置数据并不满足准确性条件时,位置数据可能不可准确地确定。

区域指示符402可显示在例如移动装置102的显示器的显示器上的地图200上。在一些实施例中,区域指示符402的大小可大于点指示符202的大小。区域指示符402可具有视觉上与区域相关联的形状,例如匹配或类似区域形状的形状。举例来说,区域指示符402具有类似于区域208的形状的形状。区域指示符402的形状可如上文所指示般自定义或自动地确定。区域指示符402可包含文本或其它记号,例如识别区域的文本。区域指示符402可包含特征以在视觉上区分区域指示符402与地图200。举例来说,区域指示符402可被突出显示,例如区域指示符402的区域、文本、边界及/或其它元素或多个元素经着色、图案化、加粗、闪光等。在一个实施例中,区域指示符可小于所指示区域或可大于所指示区域。

当位置数据可准确地确定及/或当用户希望可精确查看移动装置地点时,可显示点指示符202。当位置数据并不可准确地确定及/或当用户希望大体地显示移动装置地点而非指示装置的精确位置时,可使用区域指示符402。在一些实施例中,可仅当点指示符202并不显示时显示区域指示符402。在其它实施例中,区域指示符402与点指示符202同时显示。

用户可使用切换控制以指示是否将在地图200上显示区域指示符402及/或点指示符202。举例来说,用户可使用显示地图200以及区域指示符402及点指示符202中的一或多者的用户接口的切换按钮来选择切换功能。在一些实施例中,用户可触碰区域指示符402以切换到点指示符202,或用户可触碰点指示符202以切换到区域指示符402。

图5说明根据一些实施例的显示在地图上的地理分部区域指示符。在一些实施例中,区域指示符402可为地理分部区域指示符,如502处所展示。地理分部可为街区(例如,如502处所指示的米逊(mission))、城市住区、主题公园分部、购物商场或其它购物区域的分部、邮政区域、城市、县、州及其类似者。区域指示符502为可显示在移动装置102的显示器上的地图500上的位置指示符。地图500可为街区地图、道路地图、城市地图、邮政地图及/或任何其它地图。在一些实施例中,地图500可为用于室内及/或室外定位的地图,例如使用基站112到116及/或sv118到122所执行的定位。在图5的说明性实例中,区域指示符502包含突出显示的区域及加粗的文本(“米逊”)。

在一些实施例中,用户可(例如)通过将位置信息发射到第三方(例如由其它用户拥有的信息收集服务或装置)来共享由点指示符202及/或区域指示符402所指示的位置信息。用户可选择共享区域指示符402以(例如)用于增加保密性及安全性。待显示的区域指示符的大小及/或类型可基于例如用户输入的设置的设置来确定。

图6说明根据一些实施例的基于ap覆盖范围所确定的区域指示符。在许多情况中,可能不可准确地确定定位,例如在具有相对较少个ap的环境区域中或其中到ap的视线由结构性障壁阻挡的环境区域中。在一些实施例中,热图可用于确定其中定位准确性预期较低(例如,低于阈值准确值)的区域。低准确性区域602可为由覆盖范围评估模块所确定的区域。

可基于热图或与地图200相关联的其它位置数据确定地图200的一或多个低准确性区域602。举例来说,可基于热图的其中高于(或在一些实施例中为低于)阈值的rssi值不可用于两个以上ap的一或多个网格点来确定低准确性区域602。阈值rssi值可为处于-80db到-40db范围内的值。举例来说,阈值rssi值可为处于-70db到-50db范围内的值,例如-60db。

在说明性实例中,热图可指示网格点从三个ap(例如,ap106到110)接收信号。从ap106、108、110所接收的信号为-65db、-55db及-60db。将rssi相比于-60db的阈值rssi值。网格点从ap106接收到超出阈值的信号。网格点并未从ap108或ap110接收到超出阈值的信号。因为网格点并未从两个以上ap接收到高于阈值的rssi值,所以网格点被确定为低准确性区域(例如,低准确性区域602)的部分。

在一些实施例中,当所确定位置在低准确性区域内时,区域指示符用于显示移动装置102的位置。低准确性区域602的形状可经平滑化、圆化及/或以其它方式变更以产生视觉上吸引人的形状。移动装置上的传感器(经由航位推算等)及/或其它定位系统及/或技术可用于帮助塑形区域指示符。低准确性区域指示符可为具有对应于低准确性区域602的形状的区域指示符402。当无法准确地确定定位时,可使用低准确性区域指示符显示移动装置102的位置。

图7说明根据一些实施例的用于显示位置指示符的比例尺缩小的地图。如图7中所展示的地图700为如图2中所展示的地图200,其经比例尺缩小(即,“缩小”)以展示较大区域。在一些实施例中,当位置数据并不可准确地确定时,移动装置102可显示地图700而非地图200。以此方式,可使点指示符702(例如,如参考点指示符202所描述的点指示符)的不稳定移动不太能察觉到,这是因为点指示符702相对于所显示的比例尺缩小的地图700“跳转”较小距离。

在一些实施例中,当显示比例尺缩小的地图700时,展示在比例尺缩小的地图700上的点指示符702的大小大于展示在地图200上的点指示符202的大小。以此方式,可使用户不太能察觉到位置指示符归因于定位准确性减少而随时间推移的移动。

图8为说明根据一些实施例的用于确定位置指示符的实例过程的流程图。

在操作802处,例如移动装置102及/或服务器104的接收器获得位置数据。举例来说,可经由移动装置102的天线1218或经由计算装置1000的通信子系统1012获得位置数据。位置数据可包含(例如)指示移动装置102的位置(例如,由服务器104所确定的位置)的数据,及/或可由移动装置102使用以确定其位置的数据。

在操作804处,接收器基于地图的至少一个区域确定位置指示符。在各种实施例中,移动装置102、服务器104及/或从服务器104接收数据的计算机可确定位置指示符。移动装置的位置可定位于至少一个区域内。位置指示符指示地图的地图特征相依性区域。接收器可基于地图的一或多个特征及/或其它准则确定地图的地图特征相依性区域,如上文所描述。

在一些实施例中,位置指示符是基于保密性设置、位置数据的准确性水平、位置在一时间周期内的变化或其任何组合中的至少一者来确定。准确性水平可包含准确性准则及/或本文中如在别处所论述的设置。

在操作806处,提供位置指示符。举例来说,服务器104可将位置指示符提供到移动装置102,及/或移动装置102可将位置指示符提供到服务器104。

图9为说明根据一些实施例的用于使用地图的地图特征相依性区域确定位置指示符的实例过程的流程图。取决于移动装置102可确定的位置数据的准确性及/或基于指示所希望准确性水平(例如,以保护用户保密性)的设置,用户可希望移动装置102在显示点指示符302与区域指示符402之间进行切换。

在操作902处,例如移动装置102或服务器104的装置可确定位置数据是否已由移动装置102接收到。举例来说,可经由移动装置102的天线1218或经由计算装置1000的通信子系统1012接收位置数据。响应于确定未接收到位置数据,流程可返回到操作902。响应于确定移动装置102已接收到位置数据,流程可进行到操作904。

在操作904处,移动装置102的处理器1104可确定所接收位置数据的准确性是否满足一或多个准确性准则。移动装置102可使用比较位置数据与如上文所论述的准确性准则的方法,以确定所接收位置数据的准确性是否满足一或多个准确性准则。如果满足一或多个准确性准则,则移动装置102可确定位置数据具有充分准确性。

如果位置数据缺乏充分准确性,则移动装置102可显示与移动装置102的所确定位置定位其中的区域相关联的区域指示符402,如操作906处所指示。举例来说,区域指示符可由移动装置102的显示器1222显示。在一些实施例中,当展示区域指示符402时,如操作906处所指示,以缩小的比例尺(即,“缩小”)展示上面展示区域指示符402的地图以展示较大区域(例如,如图7中所指示)。

如果位置数据具有充分准确性,则移动装置102可在移动装置102的所确定位置处显示点指示符302,如操作908处所指示。举例来说,点指示符可由移动装置102的显示器1222显示。

在各种实施例中,移动装置102可基于显示器大小、显示器上的应用程序接口大小、所确定位置、位置不确定性或其任何组合,确定是否显示点指示符及/或区域指示符。举例来说,可使用或组合这些技术中的一些以确定在美观性上合意的指示符(例如,避免显示填充所显示应用程序接口的相当大部分的区域指示符)。

将理解,参考图9所描述的操作中的一或多者可由服务器104或另一装置执行。

图10为说明根据一些实施例的用于使用移动装置102上的设置确定位置指示符的实例过程的流程图。对于其中区域层级位置数据相比较精确的位置数据可更有用的应用等,服务器104可使用设置来保护用户保密性。举例来说,旅行推销员可仅想要看到其已去过哪些街道,或作为推销员工作的部分,其老板可想要看到旅行推销员已去过哪些街道。其中区域层级位置数据可更合意的应用的其它实例尤其包含如下职能的雇员跟踪:旅行推销员、修理员、街道清洁工、垃圾收集、货车运输等。

在操作1002处,服务器104存取移动装置102的设置。设置可为(例如)位置准确性设置。设置可为默认值、由移动装置从第三方接收的设置,及/或由移动装置通过用户接收的设置(例如,经由在移动装置处所接收的用户输入)。设置可包含指示位置指示符及/或位置数据可用的准确性水平的一或多个值。举例来说,位置准确性设置可指示将在用户的移动装置上显示点指示符202,及将在属于用户联系人的装置上显示区域指示符402。在一些实施例中,位置准确性设置可包含位置指示符的最小及/或最大大小。举例来说,移动装置102可从用户接收指示待确定、发射及/或显示的地图特征相依性区域指示符402的最小大小的输入。

设置可包含时间有效性持续时间。时间有效性持续时间可指示期间位置指示符有效的时间量,例如从在操作1010处发射位置指示符的时间起。当时间有效性持续时间过期时,可不再使用位置指示符(例如,移动装置102停止显示位置指示符),及/或服务器104可重复操作1002到1010中的一或多者以将新的位置指示符发射到移动装置102等。在一些实施例中,可仅当移动装置102处于运动状态(例如,如由移动装置102的加速计1216确定)时使用时间有效性持续时间。

在替代性实施例中,服务器104可存储例如位置准确性设置的设置。举例来说,服务器104可存取由服务器104所存储的例如与移动装置102相关联的设置。

在操作1004处,服务器104确定移动装置102的位置。举例来说,服务器104可从移动装置102接收位置数据。在一个实施例中,服务器104可使用热图数据及所接收位置数据以确定移动装置102的位置。

在操作1006处,服务器104存取地图。举例来说,服务器104可使用操作1004处所确定的位置确定存取的地图。

在操作1008处,服务器104确定位置指示符。服务器104可使用操作1002处所存取的设置、操作1004处所确定的位置及/或操作1006处所确定的地图来确定位置指示符。在一些实施例中,位置指示符可为指示地图的地图特征相依性区域的区域指示符402。

在操作1010处,服务器104将例如地图特征相依性位置指示符的位置指示符发射到移动装置102。移动装置102可显示从服务器104所接收的位置指示符。在一些实施例中,可将例如设置信息的信息与位置指示符一起发射。

将理解,参考图10所描述的操作中的一或多者可由移动装置102或另一装置执行。

图11说明其中可实施一或多个实施例的计算系统的实例。如图11中所说明的计算机系统可并入为先前所描述的计算机化装置的部分。举例来说,计算机系统1100可表示移动装置102及/或服务器104的组件中的一些。计算机系统1100可另外表示ap106到110中的任一者。计算机系统1100可进一步存储及/或执行本文中所描述的各种模块。

图11提供计算机系统1100的一个实施例的示意性说明,所述计算机系统可执行如本文中所描述的由各种其它实施例所提供的方法,及/或可充当主控计算机系统、远程查询一体机/终端、销售点装置、移动装置及/或计算机系统。图1100意图提供对各种组件的一般化说明,可按需要利用所述组件中的任一者或全部。因此,图1100概括地说明可如何以相对分离或相对较集成的方式实施个别系统元件。

计算机系统1100展示为包括可经由总线1102电耦合(或按需要可以其它方式进行通信)的硬件元件。硬件元件可包含:一或多个处理器1104,包含(但不限于)一或多个通用处理器及/或一或多个专用处理器(例如,数字信号处理芯片、图形加速处理器,及/或其类似者);一或多个输入装置1106,其可包含(但不限于)鼠标、键盘及/或其类似者;及一或多个输出装置1108,其可包含(但不限于)显示装置、打印机及/或其类似者。在一个实施例中,一或多个处理器1104可用于比较位置数据与至少一个准确性准则。在一个实施例中,一或多个处理器1104可用于基于位置数据与至少一个准确性准则的比较及地图确定位置指示符。

计算机系统1100可进一步包含一或多个非暂时性存储装置1110(及/或与之通信),所述非暂时性存储装置可包括(但不限于)本地及/或网络可存取的存储装置,及/或可包含(但不限于)磁盘驱动器、驱动阵列、光学存储装置、例如随机存取存储器(“ram”)及/或只读存储器(“rom”)的固态存储装置,其可为可编程的、可快闪更新的及/或其类似者。此类存储装置可经配置以实施任何适当的数据存储装置,包含(但不限于)各种文件系统、数据库结构及/或其类似者。

计算机系统1100还可包含通信子系统1112,其可包含(但不限于)调制解调器、网卡(无线及/或有线)、红外线通信装置、无线通信装置及/或芯片组(例如,bluetoothtm装置、802.11装置、wi-fi装置、wimax装置、蜂窝式通信设施等)及/或类似通信接口。计算系统可包含作为通信子系统1112的部分或作为耦合到系统的任何部分的单独组件的用于无线通信的一或多个天线。通信子系统1112可准许与网络(例如作为一个实例,下文所描述的网络)、其它计算机系统及/或本文中所描述的任何其它装置交换数据。在许多实施例中,计算机系统1100将进一步包括非暂时性工作存储器1114,其可包含ram及/或rom装置,如上文所描述。在一个实施例中,通信子系统1112可用于接收位置数据及/或确定计算系统的位置。

计算机系统1100还可包括展示为当前位于工作存储器1114内的软件元件,其包含操作系统1116、装置驱动器、可执行库及/或例如一或多个应用程序1118的其它代码,所述应用程序可包括由各种实施例提供的计算机程序及/或可经设计以实施由其它实施例提供的方法及/或配置由其它实施例提供的系统,如本文中所描述。仅作为实例,关于上文所论述的方法描述的一或多个程序及/或模块可实施为可由计算机(及/或计算机内的处理器)执行的代码及/或指令;接着在一方面中,此类代码及/或指令可用以配置及/或调适通用计算机(或其它装置)以执行根据所描述方法的一或多个操作。

这些指令及/或代码的集合可能存储在计算机可读存储媒体(例如,上文所描述的存储装置1110)上。在一些情况下,存储媒体可并入于计算机系统(例如,计算机系统1100)内。在其它实施例中,存储媒体可与计算机系统分离(例如,可装卸式媒体(例如,压缩光盘)),及/或提供于安装包中,使得存储媒体可用以编程、配置及/或调适其上存储有指令/代码的通用计算机。这些指令可能呈可由计算机系统1100执行的可执行代码的形式,及/或可能呈源及/或可安装代码的形式,所述源及/或可安装代码在计算机系统1100上编译及/或安装后(例如,使用多种通常可用的编译程序、安装程序、压缩/解压缩实用程序等中的任一者)即刻呈可执行代码的形式。

可根据具体要求作出实质性变化。举例来说,还可使用定制硬件,及/或可将特定元件实施于硬件、软件(包含便携式软件,例如小程序等)或两者中。此外,提供某种功能性的硬件及/或软件组件可包括专用系统(具有专门的组件)或可为更通用系统的部分。举例来说,经配置以提供本文中所描述的特征中的一些或全部的系统可包括专门的(例如,专用集成电路(asic)、软件方法等)或通用的(例如,处理器1104、应用程序1118等)硬件及/或软件。此外,可利用到其它计算装置(例如网络输入/输出装置)的连接。

一些实施例可利用计算机系统(例如,计算机系统1100)来执行根据本发明的方法。举例来说,所描述方法的程序中的一些或全部可由计算机系统1100响应于处理器1104执行工作存储器1114中所含有的一或多个指令(其可能并入到操作系统1116及/或其它代码中,例如应用程序1118)的一或多个序列来执行。此类指令可从例如存储装置1110中的一或多者的另一计算机可读媒体读取到工作存储器1114中。仅作为实例,执行工作存储器1114中所含有的指令序列可致使处理器1104执行本文中所描述的方法的一或多个程序。

如本文中所使用,术语“机器可读媒体”及“计算机可读媒体”指代参与提供致使机器以特定方式操作的数据的任何媒体。在使用计算机系统1100实施的实施例中,在将指令/代码提供到处理器1104以用于执行中可能涉及各种计算机可读媒体,及/或各种计算机可读媒体可能用以存储及/或携载此类指令/代码(例如,作为信号)。在许多实施方案中,计算机可读媒体为物体及/或有形存储媒体。此类媒体可采用许多形式,包含(但不限于)非易失性媒体及易失性媒体。非易失性媒体包含(例如)光盘及/或磁盘,例如存储装置1110。易失性媒体包含(但不限于)动态存储器,例如工作存储器1114。

在一些实施例中,计算机可读媒体可包含传输媒体。传输媒体包含(但不限于)同轴缆线、铜线及光纤,包含包括总线1102的电线以及通信子系统1112的各种组件(及/或通信子系统1112借以提供与其它装置的通信的媒体)。因此,传输媒体还可呈波的形式(包含(但不限于)无线电、声波及/或光波,例如在无线电-波及红外线数据通信期间产生的那些波)。

举例来说,常见形式的物理及/或有形计算机可读媒体包含软性磁盘、柔性磁盘、硬盘、磁带,及/或任何其它磁性媒体、cd-rom、任何其它光学媒体、打孔卡、纸带、具有孔图案的任何其它物理媒体、ram、prom、eprom、快闪-eprom、任何其它存储器芯片或盒带、如下文所描述的载波,及/或计算机可从其读取指令及/或代码的任何其它媒体。

在将一或多个指令的一或多个序列携载到处理器1104以用于执行时可涉及各种形式的计算机可读媒体。仅作为实例,最初可将指令携载于远程计算机的磁盘及/或光盘上。远程计算机可将指令加载到其动态存储器中并将指令作为信号经由传输媒体来发送以由计算机系统1100接收及/或执行。根据各种实施例,这些信号(其可呈电磁信号、声学信号、光学信号及/或类似者的形式)全部是可在其上对指令进行编码的载波的实例。

通信子系统1112(及/或其组件)大体上将接收信号,且总线1102可接着将信号(及/或由信号携载的数据、指令等)携载到工作存储器1114,处理器1104从工作存储器检索并执行指令。由工作存储器1114接收的指令可任选地在由处理器1104执行之前或之后存储在非暂时性存储装置1110上。

图12说明根据一些实施例的移动装置的实例。移动装置102包含处理器1202及存储器1204。移动装置102可使用处理器1202,其经配置以执行指令以用于在数个组件处执行操作,且可为(例如)通用处理器或适于实施于便携式电子装置内的微处理器。处理器1202与移动装置102内的多个组件通信地耦合。举例来说,处理器1202可跨越总线1206与其它所说明组件通信。总线1206可为适于在移动装置102内传送数据的任何子系统。总线1206可为多个计算机总线并且包含用以传送数据的额外电路。在一个实施例中,一或多个处理器1202可用于比较位置数据与至少一个准确性准则。在一个实施例中,一或多个处理器1202可用于基于位置数据与至少一个准确性准则的比较及地图来确定位置指示符。

存储器1204可耦合到处理器1202。在一些实施例中,存储器1204提供短期及长期存储两者且可实际上划分成若干单元。存储器1204可为易失性的,例如静态随机存取存储器(sram)及/或动态随机存取存储器(dram);及/或非易失性的,例如只读存储器(rom)、快闪存储器及其类似者。此外,存储器1204可包含可装卸式存储装置,例如安全数字(sd)卡。因此,存储器1204提供用于移动装置102的计算机可读指令、数据结构、程序模块及其它数据的存储。在一些实施例中,存储器1204可分布在不同硬件模块中。

在一些实施例中,存储器1204存储多个应用程序模块1226到1228,其可为任何数目个应用程序。应用程序模块含有待由处理器1202执行的特定指令。在替代性实施例中,其它硬件模块1210可另外执行某些应用程序或应用程序1226到1228的部分。在某些实施例中,存储器1204可另外包含安全存储器,其可包含用以防止复制或其它对安全信息的未授权存取的额外安全性控制。

在一些实施例中,存储器1204包含操作系统1212。操作系统1212可经操作以起始由应用程序模块1226到1228提供的指令的执行,及/或管理其它硬件模块1210,以及与可使用无线收发器1214的通信模块介接。操作系统1212可适于跨越移动装置102的组件执行其它操作,包含线程处理、资源管理、数据存储控制及其它类似功能性。

在一些实施例中,移动装置102包含多个其它硬件模块1210。其它硬件模块1210中的每一者为移动装置102内的物理模块。然而,虽然硬件模块1210中的每一者永久地配置为结构,但硬件模块1210中的相应者可经临时配置以执行特定功能或经临时激活。常见实例是可对相机模块(即,硬件模块)编程以用于进行快门释放及图像捕获的应用程序模块。硬件模块1210中的相应者可为(例如)加速计1216、wi-fi收发器、卫星导航系统接收器(例如,gps模块)、压力模块、温度模块、音频输出及/或输入模块(例如,麦克风)、相机模块、接近传感器、一卡双号(als)模块、电容性触摸传感器、近场通信(nfc)模块、蓝牙收发器、蜂窝式收发器、磁力计、陀螺仪、惯性传感器(例如,组合加速计与陀螺仪的模块)、环境光传感器、相对湿度传感器及/或可操作以提供感觉输出及/或接收感觉输入的任何其它类似模块。在一些实施例中,硬件模块1210的一或多个功能可在软件中实施。在一个实施例中,硬件模块1210可用于接收位置数据及/或确定计算系统的位置。

移动装置102可包含例如无线通信模块的组件,其可将天线1218及无线收发器1214与任何其它无线通信所必要的硬件、固件及/或软件集成。此无线通信模块可经配置以经由网络、接入点、基站、sv及其类似者从例如数据源的各种装置接收信号,所述接入点、基站及sv例如ap106到110、基站112到116、sv118到122等。在一个实施例中,无线通信模块可用于接收位置数据及/或确定计算系统的位置。

除其它硬件模块1210及应用程序模块1226到1228之外,移动装置102可具有显示器1222及用户输入模块1224。显示器1222以图形方式将来自移动装置102的信息呈现给用户。此信息可是从一或多个应用程序模块1226到1228、一或多个硬件模块1210、其组合及/或用于为用户解析图形内容的任何其它合适装置(例如,由操作系统1212)导出。显示器1222可为液晶显示器(lcd)技术、发光聚合物显示器(lpd)技术及/或某一其它显示技术。在一些实施例中,显示器1222为电容性及/或电阻性触摸屏,且可敏感于与用户的触感及/或触觉接触。在此类实施例中,显示器1222可包括多点触摸敏感性显示器。

上文所论述的方法、系统及装置是实例。各种实施例可在适当时省略、取代或添加各种程序或组件。举例来说,在替代性配置中,所描述的方法可以不同于所描述的次序来执行,及/或可添加、省略及/或组合各级。并且,可在各种其它实施例中组合关于某些实施例描述的特征。可以类似方式组合实施例的不同方面及元件。并且,技术正发展且因此许多元件为实例,其并不将本发明的范围限于那些特定实例。

在描述中给出具体细节以提供对实施例的透彻理解。然而,可以在没有这些特定细节的情况下实践实施例。举例来说,已在没有不必要细节的情况下展示众所周知的电路、过程、算法、结构及技术以免混淆所述实施例。此描述提供实例实施例,并且不意图限制本发明的范围、适用性或配置。确切地说,实施例的前述描述将为所属领域的技术人员提供用于实施本发明的实施例的启迪性描述。可在不脱离本发明的精神及范围的情况下对元件的功能及布置做出各种改变。

并且,将一些实施例描述为过程,所述过程被描绘为流程图。尽管每一流程图可将操作描述为循序过程,但许多操作可并行地或同时地执行。另外,操作的次序可重新布置。过程可具有图式中未包含的额外步骤。此外,可由硬件、软件、固件、中间件、微码、硬件描述语言或其任何组合来实施所述方法的实施例。当以软件、固件、中间件或微码实施时,用以执行相关联任务的程序代码或代码段可存储在例如存储媒体的计算机可读媒体中。处理器可执行相关联的任务。

在已描述若干实施例的情况下,可在不脱离本发明的精神的情况下使用各种修改、替代构造及等效物。举例来说,以上元件可仅为较大系统的组件,其中其它规则可优先于本发明的应用或以其它方式修改本发明的应用。并且,可在考虑以上元件之前、期间或之后进行数个步骤。因此,以上描述并不限制本发明的范围。

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