基于重叠地理围栏的位置跟踪的制作方法

文档序号:12287097阅读:318来源:国知局
基于重叠地理围栏的位置跟踪的制作方法与工艺

诸如智能电话和平板设备的许多便携设备具有提供指示该设备的当前位置的信息的位置提供器。这些位置提供器可使用各种用来确定设备位置的技术。这些技术包括蓝牙、Wi-Fi、蜂窝和卫星技术。所述技术可使用诸如单一设备(例如,蜂窝塔)的位置的接近信息或者可以使用基于多个设备的位置的三角测量。蓝牙技术使用附近的设备来确定设备的位置。Wi-Fi技术使用可用的无线接入点,如那些符合IEEE 802.11标准的无线接入点,来确定该设备的位置。蜂窝技术使用附近的蜂窝塔来确定设备的位置。卫星技术使用卫星导航系统来对设备的位置进行三角测量。卫星导航系统包括美国政府操作的全球定位系统(“GPS”)以及俄罗斯政府操作的全球导航卫星系统(“GLONASS”)。卫星技术典型地提供最精确的位置信息(也称为细粒度级位置信息),但是当这样做时耗用相对高量的功率(例如,高功率技术)。Wi-Fi和蜂窝技术使用相对低量的功率(低功率技术),但是典型地与卫星技术相比提供不太精确的位置信息(也称为粗粒度级位置信息)。蓝牙技术既精确又低功率,但是它们的范围(例如,理论上多达100米)极短。

这些便携设备的位置提供器典型地是通过底层操作系统(例如,Windows,Android和iOS)来提供的。在便携设备上执行的应用与位置提供器的应用编程接口(“API”)接合从而跟踪设备的位置。位置提供器典型地提供一系列位置服务。这些位置服务可以包括显著变化位置服务、区域监视位置服务和标准位置服务。当位置提供器向应用提供了设备位置变化的通知时,其报告位置和精度。所报告的位置可利用经度和纬度来规定。所报告的精度是在高置信度(例如,.95)内的距设备所在的所报告的位置的距离。如果当位置提供器检测到位置变化时应用处于睡眠,则操作系统可以唤醒该应用,使得应用能够处理变化的通知。

当设备的位置已经显著变化时,显著变化位置服务典型地向应用提供通知。显著变化位置服务可以基于诸如设备速度(即,设备移动得多快)的各种因素来定义何种量的距离变化对应于“显著”变化。显著变化位置服务可通过使用Wi-Fi或蜂窝技术来尽可能地耗用相对少量的功率。例如,显示关于附近餐厅的信息的应用可能仅需要基于设备位置的显著变化来更新信息。该应用将注册以接收位置的显著变化的通知,然后,响应于来自显著变化位置服务的通知来更新附近餐厅信息。

当设备的位置已经越过区域的界限(即进入或离开该区域)时,区域监视位置服务典型地向应用提供通知。该区域也称为地理围栏。区域监视位置服务允许应用通过规定例如位置和围绕该位置的半径来限定要监视的区域。在应用向区域监视位置服务注册该区域后,区域监视位置服务跟踪设备的位置,通常是利用低功率技术。当区域监视位置服务检测到设备已经越过限定区域的界限时,区域监视位置服务将该越过通知应用。例如,应用可以定义围绕咖啡店的每个位置的区域而使得当设备的用户在咖啡店附近时应用可以被通知且随后提醒用户咖啡店在附近。

当设备的位置已经基于位置的期望精度而移动了多于某距离时,标准位置服务典型地向应用提供通知。标准位置服务允许应用限定期望的精度和距离。该精度表明了期望位置有多精确。该距离表明应用期望每当设备移动该距离时就接收通知。例如,提供用于驾驶的实时方向的应用可能期望在20米内的精度和10米的距离。相反,提供关于附近餐厅的信息的应用可能期望1000米的精度和2000米的距离。

为了平衡位置信息的精度的需求和设备节约功率的需求(例如,智能电话中的电池电力),应用能够选择在达到其期望平衡方面可能最佳的位置服务。虽然选定的位置服务可能是该设备在达到期望平衡方面所提供的最佳的位置服务,但是底层操作系统通常不确保选定的位置服务将实现期望的平衡并且实际上所达到的平衡可能与期望的平衡大不相同。



技术实现要素:

在一些实施例中,提供了用于控制设备来跟踪该设备的位置的系统。该系统标识设备的初始位置。该系统随后标识具有不同尺寸的多个区域,每个区域包含所标识的位置。对于每个区域,该系统向位置提供器注册区域以便当位置提供器检测到设备已经离开该区域时接收通知。在接收到设备已经离开区域的通知时,该系统可以重复标识设备的当前位置、标识区域以及注册区域的过程以持续跟踪设备的位置。

在一些实施例中,提供了用于跟踪其自身位置的设备。该设备包括处理器和存储有初始化设备的跟踪的计算机可执行指令的计算机可读存储介质。该设备通过标识设备的位置以及通过标识不同半径的圆形区域来初始化跟踪。每个圆形区域具有来源于所标识的位置的中心,并且至少一个半径可以基于设备的行进速度。该设备还向设备的位置提供器注册圆形区域以便接收位置检测器已经检测到设备已越过圆形区域的界限的通知。该介质还存储指令:在跟踪被初始化后,在接收到位置提供器已检测到设备已越过界限的通知时,所述设备重新初始化设备的跟踪,使得跟踪基于来源于设备的新位置的圆形区域。

在一些实施例中,提供了用于跟踪设备的位置的设备中的方法。该方法标识设备的位置。该方法随后定义包含所标识的位置的多个区域。多个区域具有不同的尺寸。较小的区域允许检测位置的细粒度级变化,较大的区域允许例如在设备越过较小区域的界限时设备未能检测到的情况下检测位置的较大粒度级变化。在定义了多个区域后,该方法重复地利用低功率技术来标识设备的位置。当先前标识的位置和新标识的位置表明设备已经越过区域的界限时,该方法提供设备已改变位置的通知。

提供该发明内容以便以简化的形式来引入下面的具体实施方式中进一步描述的概念的选择。该发明内容不旨在确定所要求保护的主题的关键特征或主要特征,也不旨在用于限定所要求保护的主题的范围。

附图说明

图1是示出了在一些实施例中利用位置跟踪系统的群组跟踪应用所显示的地图的显示页面。

图2是示出了在一些实施例中位置跟踪系统的总体处理的流程图。

图3是示出了在一些实施例中位置跟踪系统的组件的框图。

图4是示出了在一些实施例中位置跟踪系统的初始化后台组件的处理的流程图。

图5是示出了在一些实施例中位置跟踪系统的复位设备跟踪组件的处理的流程图。

图6是示出了在一些实施例中位置跟踪系统的计算速度半径组件的处理的流程图。

图7是示出了在一些实施例中位置跟踪系统的接收位置通知组件的处理的流程图。

图8是示出了在一些实施例中位置跟踪系统的接收公布通知组件的处理的流程图。

图9是示出了在一些实施例中位置跟踪系统的初始化前台组件的处理的流程图。

图10是示出了在一些实施例中位置跟踪系统的生成群组地图组件的处理的流程图。

图11是示出在一些实施例中位置跟踪系统的订阅成员组件的处理的流程图。

具体实施方式

提供了使用重叠区域跟踪设备的位置的系统。在一些实施例中,正在被跟踪的设备的位置跟踪系统使用位置提供器的位置服务来跟踪设备的位置。位置跟踪系统初始地标识设备的位置并且定义包含所标识位置的具有不同尺寸的区域。例如,位置跟踪系统可以定义半径为10米的一个圆形区域以及半径为20米的另一圆形区域,每个圆形区域在标识的位置上定中心。位置跟踪系统向位置提供器的区域监视位置服务注册区域。当区域监视位置服务检测到设备已越过区域之一的界限时,区域监视位置服务将该越过通知位置跟踪系统。例如,当设备离开较小圆形区域的界限时,区域监视位置服务通知位置跟踪系统。在接收到越过的通知时,位置跟踪系统处理设备的新位置。例如,如果位置跟踪系统被设计成简单地记录设备的路径,则位置跟踪系统可以存储位置和时间戳。如果位置跟踪系统设计成提供方向,则位置跟踪系统可以提供基于新位置的下一方向。为继续跟踪设备,位置跟踪系统随后向区域监视位置服务注册与设备的新位置重叠的新区域。例如,位置跟踪系统可以注册在新位置上定中心的半径为10米和20米的圆形区域。

位置跟踪系统注册多个区域,每个区域具有不同的尺寸,例如,如果区域监视位置服务未检测到设备越过较小区域的界限则区域监视位置服务提供后退。区域监视位置服务可能由于多种原因而未检测到越过。例如,如果设备正在快速移动且在区域监视位置服务能够确定设备的初始位置之前越过较小区域的界限,则初始位置可能已经在较小区域之外,并且该越过不会被检测到。作为另一示例,位置跟踪系统可以利用非常精确的技术(例如,卫星技术)来标识设备的当前位置并且使得该区域在该当前位置上定中心。然而,区域监视位置服务可使用不太精确的技术(例如,蜂窝技术),再次得到设备的初始位置在较小区域之外。作为另一示例,操作系统或区域监视位置服务可以在生成了过多通知的情况下节流通知。在该情况下,可不将越过通知位置跟踪系统。通过使用多个区域,位置跟踪系统能够帮助确保,如果未检测到较小区域的边界的越过,则位置跟踪系统将至少在设备越过较大区域的界限时接收通知。在较小区域的越界未被检测到的情况下,较大的区域可充当后退。

在一些实施例中,位置跟踪系统可以基于所需的位置粒度级来定义较小区域的尺寸。例如,如果位置跟踪系统希望得知设备何时行进了10米,则位置跟踪系统可以注册半径为10米、30米和100米的同心圆区域。如果区域监视位置服务未能检测到10米圆形区域的越界或者甚至30米圆形区域的越界,则100米圆形区域提供了后退,使得位置跟踪系统将最终在设备越过100米圆形区域的情况下接收通知,此后位置跟踪系统将继续其处理。

在一些实施例中,位置跟踪系统可以使得圆形区域的尺寸基于各种运输模式的行进速度。例如,步行行进的速度可以是每小时五千米,自行车可以是每小时20千米,城市驾驶可以是每小时40千米,对于高速公路驾驶可以是每小时100千米。如果位置跟踪系统不知道运输模式,则位置跟踪系统可以为每种运输模式来注册圆形区域;例如,位置跟踪系统可以针对步行注册10米的圆形区域,对于自行车注册40米的圆形区域,对于城市驾驶注册80米的圆形区域,而对于高速公路驾驶注册200米的圆形区域。如果握持设备的一个人正在步行,则10米圆形区域提供了所需的粒度级,并且40米的圆形区域提供了后退。如果设备处于城市车辆驾驶中,则区域监视位置服务可能不能检测到10米和40米圆形区域的界限的越过。如果那些越过被检测到,则位置跟踪系统可以忽略那些越过的通知。另外,在未能检测到80米圆形区域的越过的情况下,200米圆形区域充当了后退。位置跟踪系统还可以基于设备正在移动的当前速度来选择半径。因此,位置跟踪系统可以在知道设备缓慢行进时选择较小的半径。

在一些实施例中,位置跟踪系统可以注册非同心的圆形区域。例如,位置跟踪系统可以在选择圆形区域的中心时考虑到设备行进方向这一因素。如果设备正在向西行进,则位置跟踪系统可以通过将其定中心在当前位置的西边的点上来偏离最小圆形区域,同时仍重叠当前位置。位置跟踪系统可以将较大圆形区域定中心在当前位置上。而且,位置跟踪系统可使用具有该偏离的较小圆形区域。该较小圆形区域仍将允许在设备沿行进方向行进一定距离时通知位置跟踪服务并且还允许更快速地检测方向的变化。

在一些实施例中,位置跟踪系统可以使得圆形区域的尺寸基于所报告的设备的位置的报告精度。例如,如果位置提供器以1000米的精度报告位置,则位置跟踪系统可以注册假设所报告的位置精确的各种圆形区域,并且还注册半径为2000米的圆形区域作为后退。该后退帮助确保位置跟踪服务将接收越界的通知,即使所报告的位置结果并不非常精确。

在一些实施例中,位置跟踪系统还可以(例如,作为后退)注册以接收来自位置提供器的显著变化位置服务的通知。在位置跟踪系统向区域监视位置服务注册区域之后,位置跟踪系统可以进入睡眠直至接收到位置变化的通知。然而,如果区域监视位置服务未检测到位置变化,则位置跟踪系统将永不唤醒。如果区域监视位置服务未检测到注册区域的越界,则来自显著变化位置服务的通知将使得位置跟踪系统唤醒。在唤醒后,位置跟踪系统可基于设备的当前位置来注册新区域。

在一些实施例中,位置跟踪系统还可以(例如,作为失效保护(failsafe))在超时时间段后请求操作系统唤醒位置跟踪系统。通过请求由操作系统来唤醒,位置跟踪系统能够确保其至少将在超时周期后被唤醒而使得其能够标识当前位置。即使没有检测到界限的越过或者设备没有越过任何界限,位置跟踪系统将能够继续其处理。在唤醒后,位置跟踪系统可以基于设备的当前位置来注册新区域。

在一些实施例中,位置跟踪系统可以包括在后台模式下(例如,没有用户交互)运行的后台过程和在前台模式下(例如,有用户交互)运行的前台过程。为防止可能消耗电池的卫星导航系统的过度使用,操作系统可以通过后台过程来限制对卫星导航系统的访问。例如,操作系统可以禁止后台过程启动卫星导航系统,但是可以允许后台过程访问已经启动的卫星导航系统。作为另一示例,操作系统可以在电池电量低时禁止访问。每当位置跟踪系统的前台过程启动时(例如,基于设备的当前位置来提供地图),前台过程可初始地请求位置提供器使用卫星导航系统来确立设备的当前位置。以此方式,当用户与位置跟踪系统交互时,位置跟踪系统可以更精确地评估当前位置。

在一些实施例中,区域监视位置服务可以支持除了圆之外的形状的区域,诸如矩形、三角形、椭圆形或者甚至任意形状的区域。例如,如果设备正沿某方向行进,则位置跟踪系统可以向在当前位置上定中心的顶点之一以及在行进方向上取向的三角形区域注册三角形区域。在该情况下,与在当前位置上定中心的顶点邻近的界限的越过可以表明,设备现在正沿略微不同的方向行进。作为另一示例,沿行进方向取向的细长矩形形状也可用于检测在行进路径中的转弯。位置跟踪系统可以注册多个非圆形区域或者圆形区域和非圆形区域的组合。如果区域监视位置服务不支持非圆形区域,则位置跟踪系统可使用不在当前位置上定中心的多个圆形区域来检测方向的变化。例如,位置跟踪系统可使用圆形区域来接近三角形区域的相邻界限。当位置跟踪服务接收到设备已进入接近相邻界限的圆形区域之一的通知时,则位置跟踪服务可以认为设备的行进方向已改变。

在下面,位置跟踪系统被描述为跟踪诸如家庭的群组的成员的位置的群组跟踪应用的部分。该群组的每个成员可以具有配有群组跟踪应用的设备。群组跟踪应用可使用公布者/订阅者模型来向群组的其他成员公布位置信息。群组的每个成员可订阅该群组的每个其他成员的位置信息。当群组的成员的设备的位置跟踪系统检测到该设备的位置的变化时,群组跟踪应用公布该位置。可通过发送到服务器的共享服务来公布位置,这进而将通知发送给订阅者。还可通过直接发送给每个订阅者来公布位置。位置可经由诸如文本消息传递、因特网、Wi-Fi网络等通信机制来发送。当跟踪应用处于前台时,位置还可以仅发送给订阅者。群组跟踪应用还可以允许成员请求另一成员的当前位置。群组跟踪应用可以显示出显示群组的每个成员的当前位置的地图。随着接收到其他群组成员的变化的位置的公布,群组跟踪应用可更新地图以显示新位置。

位置跟踪系统可与许多不同类型的应用一起使用。例如,广告应用可基于用户的当前位置来提供广告或优惠券给用户。作为另一示例,共位置应用可在用户的设备处于另一用户设备附近时提供通知给该用户。用户随后可以决定行进且与该另一用户会面。作为另一示例,地图应用可使用位置跟踪系统来在用户已经行进了一定距离后自动地将地图移位以将地图在该新位置上重定中心。作为另一示例,位置跟踪系统可由跟踪设备用来跟踪发货。当包裹被装运时,跟踪设备可附着或包含在包裹中。位置跟踪系统随后可用来报告包裹位置的变化。因为位置跟踪系统能够利用相对低的功率来操作,所以跟踪设备可以相对廉价且不使用多的电池电力。位置跟踪系统还可用于跟踪宠物或其他动物(例如,家畜、野生动物、捕食的鸟等)。附着到宠物的颈圈上的跟踪设备能够公布宠物的位置的变化的通知。

图1是示出了在一些实施例中使用位置跟踪系统的群组跟踪应用所显示的地图的显示页面。显示页面100显示出叠加在未示出的地图上的每个群组成员的位置111-116。群组跟踪应用可以将地图定中心在设备的用户的位置上。在该示例中,群组是包含父亲、母亲、三个兄弟和一个妹妹的家庭。父亲111图示为处于地图的中心,母亲112图示为恰在父亲的东北边。姐妹113和兄弟114图示为在父亲的西南边。兄弟115图示为在父亲的东南边。兄弟116被图示为在未知位置。例如,群组跟踪应用可能当前没有在兄弟116的设备上执行并且因此位置没有公布给父亲的设备。叠加在显示页面100上的是同心圆区域101、102和103。这些同心圆区域图示出可由位置跟踪系统注册来跟踪父亲的位置的变化的区域。其他家庭成员的设备的位置跟踪系统将注册那些家庭成员周围的类似的同心圆区域。

图2是示出了在一些实施例中位置跟踪系统的总体处理的流程图。在框201中,位置跟踪系统标识设备的当前位置。可通过请求位置服务利用低功率技术提供当前位置来标识当前位置或者可从位置变化的最近期通知标识当前位置。在框202中,位置跟踪系统标识各种尺寸的区域用于跟踪区域界限的越过。在框203中,位置跟踪系统向区域监视位置服务注册区域。在框204中,位置跟踪系统任选地(如虚线所指示)向显著变化位置服务注册来接收设备位置的显著变化的通知。在框205中,位置跟踪系统任选地向操作系统注册接收唤醒通知的超时周期。在框206中,位置跟踪系统进入睡眠,直至从区域监视位置服务、显著变化位置服务或操作系统接收到通知。在框207中,在接收到通知后,位置跟踪系统唤醒。在框208中,位置跟踪系统处理通知,例如通过向其他群组成员公布通知或者存储通知以跟踪设备的行进路径。位置跟踪系统随后循环到框201以基于设备的当前位置来注册新区域。

图3是示出在一些实施例中位置跟踪系统的组件的框图。在该示例中,位置跟踪系统320图示为提供群组跟踪能力。位置跟踪系统包括初始化后台组件321、复位设备跟踪组件322、订阅成员组件323、接收位置通知组件324、接收公布通知组件325、初始化前台组件326、计算速度半径组件327和生成群组地图组件328。位置跟踪系统还包括数据结构330,该数据结构330包括群组数据结构331和设备数据结构332。位置跟踪系统与包括位置提供器311的操作系统310接合,位置提供器311提供区域监视位置服务、显著变化位置服务和标准位置服务。

初始化后台组件在后台模式下初始化位置跟踪系统的处理。复位设备跟踪组件基于当前设备位置来注册区域并且进入睡眠。订阅成员组件向群组的其他成员的设备发送订阅请求。当位置跟踪系统唤醒时,接收位置通知组件处理来自操作系统的位置通知。接收公布通知组件接收由其他群组成员公布的位置通知。初始化前台组件在前台模式下初始化位置跟踪系统的处理。计算速度半径组件计算用于不同交通模式的各种区域的半径。虽然没有示出,位置跟踪系统可具有以不同方式计算半径的组件。例如,一个组件可以基于办公建筑物的大小来计算半径以检测设备何时离开该办公建筑物。生成群组地图组件生成示出群组成员的位置的群组地图。群组数据结构包含了关于其他群组成员的信息,包括当前位置。设备数据结构包含了指示设备的行进路径的位置和时间戳信息。

可以实现位置跟踪系统的计算设备可以包括中央处理单元、输入设备、输出设备(例如,显示设备和扬声器)、存储设备(例如,存储器和磁盘驱动器)、网络接口、图形处理单元、加速度计、蜂窝无线电链接接口、全球定位系统设备等。输入设备可以包括键盘、定点设备、触摸屏、姿势识别设备(例如,用于空中姿势)、头与眼跟踪设备、用于语音识别的麦克风等。计算设备可以包括台式计算机、膝上型设备、平板设备、电子阅读器、个人数字助理、智能电话和游戏设备。计算设备可以访问包括计算机可读存储介质和数据传输介质的计算机可读介质。计算机可读存储介质是不包含暂态的传播信号的有形存储装置。计算机可读存储介质的示例包括诸如主存储器、高速缓存存储器和辅助存储器(例如,DVD)的存储器且包含其他存储装置。计算机可读存储介质可能已经记录或编码了实现位置跟踪系统的计算机可执行指令或逻辑。该数据传输介质用于经由暂态的、传播信号或载波(例如,电磁)经由有线或无线连接来传输数据。

在由一个或多个计算机、处理器或其他设备执行的诸如程序模块和组件的计算机可执行指令的一般上下文中描述了位置跟踪系统。一般地,程序模块或组件包括执行特定任务或实现特定数据类型的例程、程序、对象、数据结构等。典型地,程序模块的功能可以在各实施例中根据需要组合或分布。位置跟踪系统的方面可以使用例如专用集成电路(“ASIC”)利用硬件来实现。

图4是示出了在一些实施例中位置跟踪系统的初始化后台组件的处理的流程图。初始化后台组件400订阅了其他群组成员的公布的位置通知且启动设备的位置跟踪。在框401中,组件调用订阅成员组件来订阅由其他群组成员公布的位置通知。在框402中,组件调用复位设备跟踪组件来开始跟踪该设备。

图5是示出了在一些实施例中位置跟踪系统的复位设备跟踪组件的处理的流程图。复位设备跟踪组件500注册用于接收越界的通知的区域并且注册以接收显著位置变化且随后进入睡眠。在框501中,组件确定设备的当前位置。如果组件正在前台模式下执行,则其可以使用卫星导航来确定当前位置。如果处于后台模式,则组件可以基于最近期位置改变通知来确定当前位置或者可以使用非卫星导航系统。该位置可随着精度一起被报告为纬度和经度。在框502中,组件调用计算速度半径组件来确定各圆形区域的半径。在框503中,组件向区域监视位置服务注册区域。在框504中,组件标识区域作为后退,诸如基于设备的当前位置的精度的区域。在框505中,组件向区域监视位置服务注册后退区域。在框506中,组件向显著变化位置服务注册。在框507中,组件向操作系统注册超时周期。在框508中,如果在后台模式下执行,则组件进入睡眠,而如果在前台模式下运行则可以返回。

图6是示出在一些实施例中位置跟踪系统的计算速度半径组件的处理的流程图。假设设备正在以某速度行进,组件600可被传递指示下一所需更新之前的时间的更新间隔。在决策框601中,如果交通模式是步行,则组件在框602继续,否则组件在框603继续。在框602中,组件计算步行半径并且随后在框604继续以计算其他交通模式的半径。在决策框603中,如果交通模式是自行车,则组件在框604继续,否则组件在框605继续。在框604中,组件计算自行车半径且随后在框606继续以计算其他交通模式的半径。在决策框605中,如果交通模式是城市驾驶,则组件在框606继续,否则组件在框607继续。在框606中,组件计算城市驾驶半径并且随后在框608继续以计算其余交通模式的半径。在决策框607中,如果交通模式是高速公路驾驶,则组件在框608继续,否则组件在框609继续。在框608中,组件计算高速公路驾驶半径并且在框609中继续。在框609中,组件基于精度来计算半径作为后退。组件随后返回。

图7是示出了在一些实施例中位置跟踪系统的接收位置通知组件的处理的流程图。接收位置通知组件700接收位置变化的通知,向订阅者公布变化的位置,然后将设备跟踪复位。在框701-703中,组件向订阅者循环公布设备的位置信息。在框704中,组件调用复位设备跟踪组件来基于当前位置开始设备跟踪。

图8是示出了在一些实施例中位置跟踪系统的接收公布通知组件的处理的流程图。当由另一设备公布的位置通知被接收到时,接收公布通知组件800被调用。在框801中,组件利用位置跟踪系统来存储公布设备的位置以便由应用使用。组件随后完成。

图9是示出在一些实施例中位置跟踪系统的初始化前台组件的处理的流程图。当群组跟踪应用在前台模式下执行时,初始化前台组件900被调用。在框901中,组件调用生成群组地图组件以显示表明群组成员的位置的地图。在框902中,组件调用复位设备跟踪组件以开始设备位置的跟踪。

图10是示出在一些实施例中位置跟踪系统的生成群组地图组件的处理的流程图。生成群组地图组件1000被调用以显示指示群组成员的位置的地图。在框1001-1003中,组件循环取回群组的每个成员的位置。在框1004中,组件以足以显示出群组每个成员的位置的分辨率来计算在设备的位置上定中心的地图区域。在框1005中,组件显示地图。在框1006-1008中,组件循环选择每个成员且将选定成员的位置添加到地图中。组件随后返回。

图11是示出了在一些实施例中位置跟踪系统的订阅成员组件的处理的流程图。订阅成员组件1100订阅接收群组成员的位置的变化的公布。在框1101中,组件取回成员的姓名。组件可以提供用于接收成员的姓名或其他标识信息的用户接口,成员的姓名或其他标识信息存储在群组数据结构中以便后来取回。在框1102-1104中,组件循环选择每个成员且订阅接收选定成员的位置通知。组件随后返回。

虽然已经用特定于结构特征和/或动作的语言描述了主题,应当理解的是在随附权利要求中限定的主题不一定限于上述的具体特征或动作。相反,上述的具体的特征和动作被公开作为实现权利要求的示例形式。因此,除了随附的权利要求之外,不限制本发明。

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