处理可以包括在外部服务器32上执行的一个或多个外部的应用程序46A至46B。外部应用程序46A至46B可以通过API 44与社交网络系统30交互。外部应用程序46A至46B可以进行API 44支持的不同的操作,诸如允许用户通过社交网络系统30彼此发送消息或者SMS消息或者示出通过社交网络系统30路由的广告。此处,所涉及的SMS消息包括文本消息及其他形式的内容,例如,图像或者对于网络内容的链接。
[0019]在社交网络系统30上执行的一个或多个平台应用程序50A至50B或者在外部服务器32上执行的外部应用程序46A至46B能够自动地并且在没有来自用户的任何手动输入的情况下,追踪移动设备10的定位。在【具体实施方式】中,社交网络系统30或者外部服务器32使用以轮询频率传输的激活信号轮询或者“ping”移动设备10以获得定位信息。在【具体实施方式】中,社交网络系统30可以通过使用无线通信协议(例如,W1-FI或第三代移动远程通信(3G))通过网络34传输激活信号向移动设备10的应用程序轮询定位数据。作为实例而不是限制,社交网络系统30可以周期性地轮询在后台或者“睡眠”模式中运行的移动设备10的应用程序。在【具体实施方式】中,应用程序是响应于来自社交网络系统30或者外部服务器32的激活信号的事件驱动应用程序。社交网络系统30或者外部服务器32可以根据移动设备10的移动距离适应地调整应用程序进行的定位确定的预先确定的采样持续时间和轮询频率。作为实例而不是限制,预先确定的采样持续时间和轮询频率可以至少部分地基于移动设备10是否是移动的或者静止的来适应地调整。当移动设备10是移动的并且移动距离相对大时,社交网络系统30可以更频繁地请求来自移动设备10的应用程序的定位数据,但具有降低的准确度。在【具体实施方式】中,移动设备10的定位服务通过传输使得移动设备10的应用程序持续起作用预先确定的采样持续时间的一个或多个定位服务激活信号来激活达预先确定的采样持续时间。作为示例而不是限制,移动设备10的应用程序可以接收每4分钟唤醒应用程序的激活信号和在移动时激活定位服务达10秒的一个或多个定位服务激活信号。在移动设备10移动时,频繁的定位测量允许在不用计算大的位置变化的情况下监控移动。因为移动设备10的位置在变化,所以移动设备10的高准确度定位确定相对不重要。尽管本公开描述了唤醒应用程序并使得应用程序激活移动设备的定位服务的特定数量的信号,但本公开考虑了唤醒应用程序并使得应用程序激活定位服务的任何合适的数量的信号。
[0020]作为另一实例,在移动设备10是静止的并且移动距离相对小时,社交网络系统30可以较不频繁地请求来自移动设备10的定位数据,但是具有更高的准确度。作为示例而不是限制,移动设备10的应用程序可以每10分钟接收激活信号和在静止时激活移动设备10的定位服务达20秒的一个或多个定位服务激活信号。因为移动设备10的位置相对固定的,所以频繁的定位测量可能没有提供额外的定位信息。在移动设备10是静止的时,以高度的准确度确定移动设备10的位置是相对重要的。作为示例而不是限制,特定的社交网络功能,例如,基于定位的推荐或者基于定位的通知可取决于具有相对精确的位置测量。
[0021]社交网络系统30可以至少部分地基于是否发生移动设备10的移动来自适应地调整预先确定的采样持续时间和轮询频率。本文中,所涉及的移动包括从在空间上的一个位置到在空间上的另一个位置的任何合适的移动。如上所述,移动设备10的移动可以至少部分地基于移动设备的移动距离,从移动设备10的一个或多个传感器获得环境数据或者它们的任何组合来确定,这视情况而定。在【具体实施方式】中,社交网络系统可以至少部分地基于处理环境数据的移动设备10来基于来自移动设备10的信号确定移动设备10的移动。作为实例而不是限制,可以响应从移动设备10的传感器接收的指示移动设备10是静止的数据,社交网络系统30以降低的轮询频率和更大的预先确定的采样持续时间将激活信号传输至移动设备10。作为另一实例,可以响应来自传感器的指示移动设备10在运动中的数据,社交网络系统30以更高的轮询频率和更小的预先确定的采样持续时间将激活信号传输至移动设备10。尽管本公开描述了使用从移动设备接收的特定数据检测移动设备的移动,但本公开考虑了使用任何合适的数据或者任何合适的数据的组合来检测移动设备的移动,例如从移动设备接收的示例性定位数据和传感器数据。
[0022]响应于接收到定位服务激活信号,应用程序激活移动设备10的定位服务。在【具体实施方式】中,移动设备10的定位服务可以使用确定定位的一个或多个方法,例如,使用一个或多个蜂窝塔的定位,与W1-FI热点相关的众包(crowd-sourced)定位信息,或者移动设备10的全球定位系统(GPS)功能。在【具体实施方式】中,移动设备10的应用程序可以传输定位数据以及其他相关的数据,例如来自附近的蜂窝塔的信号强度。在【具体实施方式】中,移动设备10的操作系统(OS)可以通过移动设备10的定位服务使用的各种方法仲裁收集的数据。作为实例而不是限制,移动设备10的定位服务使用的方法可以至少部分地取决于定位测量的预先确定的采样持续时间。作为实例而不是限制,应用程序可以至少部分地根据移动设备10是否能够在预先确定的采样持续时间内获取GPS数据来使用GPS数据作为定位信息的主要来源。作为另一实例,如果移动设备10不能在预先确定的采样持续时间内获取GPS数据,则应用程序可以使用一个或多个蜂窝塔或者W1-FI热点确定的定位。尽管本公开描述了使用定位确定的特定方法的定位服务,但本公开考虑了使用定位检测的任何合适的方法或者方法的组合的定位服务。应用程序测量的定位数据的准确度至少部分地由激活移动设备10的定位服务的预先确定的采样持续时间来确定。移动设备10的移动距离的计算基于移动设备10的当前定位与来自先前读取的定位的比较。移动设备10的移动距离可以由以下等式近似表示:
[0023]距离_=(位置t-位置tl) (I)
[0024]位置t是移动设备10在最近的定位读取时的位置,位置t i是移动设备10在第二近的定位读取时的位置。作为实例而不是限制,在移动设备10的移动距离基本上等于或者小于预先确定的距离时,社交网络系统30或者外部服务器32可以确定移动设备10是静止的。在【具体实施方式】中,预先确定的距离可以是移动设备10的GPS功能的测量准确度。尽管本公开描述了基于移动距离将轮询频率和采样持续时间调整为特定数量的离散设置,但本公开考虑了基于移动距离将轮询频率和采样持续时间调整为任何合适数量的离散设置或连续设置。
[0025]在【具体实施方式】中,移动设备10上执行的应用程序通过网络34接收激活信号,该激活信号将应用程序从睡眠模式唤醒并激活移动设备10的定位服务达预先确定的采样持续时间(例如,10秒)。如上所述,社交网络系统30或者外部服务器32可以根据移动设备10的移动距离调整轮询频率(S卩,信号传输之间的时间间隔)和采样持续时间。如上所述,预先确定的采样持续时间至少部分地取决于所希望的定位数据的准确度。增加预先确定的采样持续时间增加移动设备10的位置的准确度,这至少部分地由于应用程序具有获取GPS数据的更高的可能性或者定位服务能够获取更加详细的GPS数据。在【具体实施方式】中,预先确定的采样持续时间可以至少部分地由移动设备10的电池水平确定。作为实例而不是限制,移动设备10可以传输指示移动设备10的电池水平的数据,并且如果移动设备10的电池水平低,则社交网络系统30或者外部服务器32可以减少预先确定的采样持续时间。作为另一实例,如果移动设备10的电池水平低,可以降低轮询频率。
[0026]在【具体实施方式】中,社交网络系统30或者外部服务器可以在预先确定的采样持续时间结束时将传输信号传输至应用程序。响应接收到传输信号,应用程序将获得的定位数据以及其他相关数据传输至社交网络系统30或外部服务器32。应用程序传输定位数据之后,应用程序可以回到睡眠模式并且定位服务可以关闭直至根据轮询频率接收到下一个轮询信号,从而重复如上所述的定位数据获取顺序。在【具体实施方式】中,另外的定位服务激活信号在定位数据获取期间周期性地传输至移动设备10以便在获取定位数据之前保持应用程序不会回到睡眠模式。
[0027]在【具体实施方式】中,通过应用程序传输的定位数据可以触发事件驱动的社交网络功能。作为实例而不是限制,在接收到来自移动设备10的定位数据之后,可以访问社交网络系统30