我正在开发Android应用程序,它将跟踪朋友并在Web应用程序上发送经度和纬度。我的应用程序也将在一段时间后从Web应用程序获取数据,并根据获取的数据显示用于在地图上呈现朋友的指针。我正在考虑这种情况。
答案 0 :(得分:1)
是的,将电话的位置发送到网络服务(或其他外部"代理")是电话跟踪的唯一解决方案。但是,您必须考虑电池寿命问题。 GPS接收器和3G数据通信消耗大量能量,因此优化至关重要。
您还可以考虑通过GCM将设备发送到设备消息(不需要您自己的服务器和开箱即用的异步通信)。 http://developer.android.com/guide/google/gcm/index.html
使用标准网络服务 - GPS接收器以1 / s频率提供位置。如果你每1秒发一次你的位置。你的电池会在很短的时间内耗尽(取决于设备,但需要几分钟而不是几小时)。第二个设备必须经常向网络服务询问同事的当前位置,因此会将电池耗尽。您必须减少发送到Web服务的位置数(即检查它是否已经足够改变)并使用一些异步解决方案将数据从Web服务发送到想要了解位置更改的设备。