0

我正在开发 android 应用程序,它将跟踪朋友并在 Web 应用程序上发送经度和纬度。我的应用程序也会在一段时间后从 Web 应用程序中获取数据,并根据获取的数据在地图上显示一个指针,以便在地图上展示朋友。我正在考虑这种情况。

4

1 回答 1

1

是的,将手机的位置发送到网络服务(或其他外部“代理”)是手机跟踪的唯一一种解决方案。但是,您必须考虑电池寿命问题。GPS 接收器和 3G 数据通信消耗大量能量,因此优化是必不可少的。

您还可以考虑通过 GCM 发送设备到设备的消息(无需您自己的服务器和开箱即用的异步通信)。 http://developer.android.com/guide/google/gcm/index.html

使用标准网络服务 - GPS 接收器以 1/s 的频率提供位置。如果您将每 1 秒发送一次您的位置。您的电池会在很短的时间内耗尽(取决于设备,但预计几分钟而不是几小时)。第二台设备必须经常向网络服务询问您同事的当前位置,因此会耗尽电池电量。您必须减少发送到 Web 服务的位置数量(即检查它是否已发生足够的变化)并使用一些异步解决方案将数据从 Web 服务发送到想要获悉位置变化的设备。

于 2012-12-03T08:14:07.003 回答