2015-09-17 32 views
0

我正在制作移动应用程序来跟踪管理设备上的目标设备位置。为此,我将位置更新存储在PHP-MySQL服务器中,然后在管理设备上获取并显示它。 为此,目标设备不断更新MySQL数据库中的位置表。并且管理设备不断地获取位置表数据。存储和发送android gps位置更新的最佳方法连续发送到网络服务器

是否有任何其他方式可以在MySQL数据库上产生更少的流量,并只使用PHP将位置更新直接发送到管理设备?

我只是想知道是否有某种方式来发送位置更新 直接向其他Android设备,而不保存在网络 数据库。

回答

1

如果你不关心在数据库中存储每个位置,那么你可能有某种内存队列来保存位置并使用GCM将它们发送到管理设备。

检查此链接https://developers.google.com/cloud-messaging/android/client看GCM如何可以建立在Android)

你的服务器会做这样的事情:

  1. 新位置
  2. 附加定位接收机POST排队
  3. 发送GCM消息到新位置的管理设备
+0

我们不能使用gcm存储位置? – Abhigyan

+1

恐怕不行,但您可以同时拥有队列和GCM以便即时通知,并将位置发送到管理设备和数据库以存储历史记录位置。 – Max

+0

你可以链接我任何更新的教程gcm应用服务器安装? – Abhigyan

2

Sendin g连续的位置更新会消耗电池电量并消耗大量数据。相反,将请求集中在一起。考虑使用SyncAdapter定期向您的服务器发送一堆数据。

应用中的同步适配器组件封装了在设备和服务器之间传输数据的 任务的代码。

SyncAdapter为您做了很多繁重和错误处理。例如,如果因网络故障而无法发送位置,会发生什么情况?它为你处理它。

+0

但SyncAdapter不会在实时更新中添加延迟吗? – Abhigyan

相关问题