我正在尝试将gps数据发送到PHP网络服务,然后更新mysql数据库。我希望能够每秒更新一次数据库。手机将插入电源,因此电池使用不是问题。每秒一次是否合理,我是否能够在较长时间内实现如此多的更新?
另外,有没有最好的方法可以做到这一点?任何使我能够做到这一点的技巧将不胜感激。我想做的一件事是捕获 5 个 GPS 数据点(我假设 Android 手机可以以每秒一次的速度获取 GPS 数据(,然后每 5 秒将 5 个数据点的捆绑包发送到网络服务。我还将尝试每秒发送单个数据点,看看它是否有效。
这两种方法中的任何一种似乎都是好方法吗?有没有更好的方法?
我目前正在使用由James Smith和Google Play服务融合位置提供商编写的Android Asynchronous Http客户端库。
http://loopj.com/android-async-http/
萨拉斯说的:使用SQLite数据库来保存GPS数据。 然后在客户端使用 Google Volley,在服务器端使用 REST 服务。因此,当使用凌空抽射时,您可以使用请求队列。然后,每次请求完成时,您都可以开始下一个请求。因此,您无需关心它更新的速度或无法更新的速度。它会尽可能快。您可以测试它并计算它的速度,然后将其调整到最佳状态。实际上,像这样,您甚至不需要数据库...只需读取GPS数据并发送请求,当您收到响应时,发送下一个。
尝试将 GPS 数据保存在 android sqlite 中,然后编写一些逻辑以在某个时间间隔内将 GPS 数据推送到您的 PHP 网络服务......
我希望它能帮助你...