Android 客户端服务器应用共享 GPS 数据
Android client server app sharing gps data
我正在开发 android 允许用户共享本地化数据并在地图上显示的应用程序。
我已经做到了,它正在工作,但我正在寻找更好的性能,或者只是为这样的应用程序寻找更好的模式。
目前,我的应用程序在 android 客户端和 tomcat 上的 REST servlet 之间使用 https 连接。
例如,如果用户登录,他每 10 秒向服务器发送一次他的 gps 数据,并获取其他用户的位置。一切都通过 HTTP POST.
我想问你的第一件事:
有谁知道比 android 服务每 10 秒定时任务更好的与服务器同步数据的解决方案?我有一直 运行 的后台服务,每 10 秒运行一次 AsyncTask,它询问服务器有关用户本地化的信息。
您如何看待与服务器的连接方式?
也许通过套接字创建连接会更好?
提前感谢所有回复。
你是对的。没有必要每 10 秒建立 http
连接。就 CPU 使用和数据传输而言,这对客户端和您的服务器来说绝对是低效的。
我认为有两种解决方案更适合您的任务:
是的,套接字。在 Аndroid 上可以相当容易地实现套接字连接。共享套接字连接的两个线程:第一个读取数据,第二个写入数据。要在 phone 处于睡眠状态时接收数据,您可以使用 GCM
服务。
P2P
连接。这是非常合理的,因为据我了解,您不需要修改或跟踪服务器传输的数据。客户端只会相互通信。
我正在开发 android 允许用户共享本地化数据并在地图上显示的应用程序。 我已经做到了,它正在工作,但我正在寻找更好的性能,或者只是为这样的应用程序寻找更好的模式。 目前,我的应用程序在 android 客户端和 tomcat 上的 REST servlet 之间使用 https 连接。 例如,如果用户登录,他每 10 秒向服务器发送一次他的 gps 数据,并获取其他用户的位置。一切都通过 HTTP POST.
我想问你的第一件事:
有谁知道比 android 服务每 10 秒定时任务更好的与服务器同步数据的解决方案?我有一直 运行 的后台服务,每 10 秒运行一次 AsyncTask,它询问服务器有关用户本地化的信息。
您如何看待与服务器的连接方式? 也许通过套接字创建连接会更好?
提前感谢所有回复。
你是对的。没有必要每 10 秒建立 http
连接。就 CPU 使用和数据传输而言,这对客户端和您的服务器来说绝对是低效的。
我认为有两种解决方案更适合您的任务:
是的,套接字。在 Аndroid 上可以相当容易地实现套接字连接。共享套接字连接的两个线程:第一个读取数据,第二个写入数据。要在 phone 处于睡眠状态时接收数据,您可以使用
GCM
服务。P2P
连接。这是非常合理的,因为据我了解,您不需要修改或跟踪服务器传输的数据。客户端只会相互通信。