Android客户端服务器应用程序共享gps数据

时间:2015-03-05 21:11:31

标签: android gps client server data-synchronization

我正在开发Android应用程序,允许用户在它们之间共享本地化数据,并在地图上显示它。 我已经做到了,它的工作,但我正在寻找更好的性能,或者只是这样的应用程序更好的模式。 现在,我的应用程序在tomcat上使用android客户端和REST servlet之间的https连接。 例如,如果用户被记录,他每10秒向服务器发送他的gps数据,并获得其他用户的位置。一切都是通过HTTP POST。

首先我想问你:

有没有人知道更好的解决方案与服务器同步数据而不是每10秒定时任务的android服务?我有一直运行的后台服务,每10秒运行一次AsyncTask,询问服务器有关用户本地化的信息。

您如何看待与服务器的连接方法? 也许通过套接字创建连接会更好吗?

提前感谢所有回复。

1 个答案:

答案 0 :(得分:1)

你是对的。每10秒没有必要建立http连接。在CPU使用率和数据传输方面,对于客户端和服务器来说,这是非常低效的。

我认为有两种解决方案适合您的任务:

  1. 是的,套接字。在Аndroid上可以很容易地实现套接字连接。两个共享套接字连接的线程:第一个读取数据,第二个写入数据。要在手机休眠时接收数据,您可以使用GCM服务。

  2. P2P连接。这是非常合理的,因为据我所知,您不需要修改或跟踪服务器传输数据。客户只会相互沟通。