【问题标题】:Save continuous location data on server through android通过android在服务器上保存连续的位置数据
【发布时间】:2014-10-13 08:58:13
【问题描述】:

我正在开发一个 android 应用程序,其中我根据两个参数(1.特定时间间隔,2.距离行驶阈值(如果行驶距离为超过 10 mtrs)) 以尽量减少功耗。该位置将根据纬度和经度。该纬度和经度将与时间戳一起存储在服务器上。我很困惑,因为我不知道选择哪种方法将数据保存在服务器上。数据将是连续的,我想在双方有效地处理它,即设备和服务器。我应该将数据保存在服务器上的数据库中(我正在使用 MSSQL)还是将其保存在服务器上每个设备的单独文件中?哪种技术是有效和安全的?或者有没有其他方法可以做同样的事情?将设备的位置详细信息保存在服务器上后,我应该能够将它们取回并根据请求再次将它们发送到另一台设备。任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 到目前为止你都尝试过什么?
  • @Akhil 我有一个存储用户数据的表,电子邮件 ID 是唯一键。还有另一个表(我想到的)存储位置(带有时间戳的纬度和经度),电子邮件 ID 的主键是外键。我不知道如何使用时间戳保存位置。每次从设备接收到位置时,我是否应该更新表格?在数据库上进行如此多的写入会有效吗?
  • 什么是位置更新间隔?
  • @Akhil 5 分钟或行驶距离 10 米,以先发生者为准

标签: android sql-server servlets


【解决方案1】:

您可以在设备上积累一些数据,比如说一小时,这将节省大量设备电量(节省频繁 API 调用的电量)。您可以一次将这些数据上传到您的服务器。在服务器端,您可以保留适合您业务逻辑的数据。

【讨论】:

  • 但是如果我这样做了,那么在这段时间内,如果用户清除应用程序数据,数据将会丢失。
  • 是的..但您不会为此类场景编写应用程序逻辑..为什么用户会这样做??
  • 是的,但这可能是错误的。不一定所有的安卓用户都是专业的。一些用户碰巧经常清除应用程序数据以释放内存。只是想确定一下。
猜你喜欢
  • 1970-01-01
  • 2016-09-20
  • 1970-01-01
  • 2011-09-03
  • 2022-01-16
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 2016-08-20
相关资源
最近更新 更多