我想让我的应用程序在登录后不断在后台向服务器发送GPS数据,直到app关闭..
我使用locationManager发送GPS数据....
我开始考虑使用手动线程AsynTask来处理它......
问题:
locationManager.requestLocationUpdates(provider,60,5,this); 它会在60毫秒后自动更新???
在应用关闭之前,有没有什么好的策略可以获取GPS数据并将其持续发送到后台服务器?
答案 0 :(得分:2)
在后台启动Android服务(android sdk类),自动将HTTP POST发送到Web服务,其中包含您从LocationManager类获取的位置。您可以在SQLite数据库中保留每个唯一位置,以便发送每个位置。如果终止与服务器的连接,则SQLite数据库可以保留数据,直到重新建立连接为止。
答案 1 :(得分:1)
locationManager.requestLocationUpdates(provider,60,5,this);它将在60毫秒后自动更新???
是或直到它识别出至少5米的距离差异,以先发生者为准。
在应用关闭之前,有没有什么好的策略可以获取GPS数据并将其持续发送到后台服务器?
您可以使用http套接字。 http://socket.io/套接字很有趣:Good beginners tutorial to socket.io?