0

我正在开发一个跟踪公共交通工具(公共汽车和电车)运动的应用程序。我正在做客户端和服务器端。客户端从服务器数据库请求公交车的位置,而服务器端只是一个简单的应用程序,它应该每隔 10 秒将当前位置发送到服务器数据库。

不要考虑性能和电池寿命,没关系。重要的应用程序是客户端的应用程序,服务器端只是一个模拟,以防万一我们在每辆车上安装了真正的 gps。所以忘记服务器端的电池寿命。

我读过 Android 有一个时间间隔限制来通过网络提供商获取位置,这个限制设置为 45 秒分钟。是否可以以任何方式跳过此限制?使用手机 GPS 来完成这个任务会更好吗?

关于数据库,我只存储一个 ID(自动增量)作为主键、纬度、经度和时间戳。

我还考虑过监听位置的变化,当有变化时,在我的数据库中添加一个新条目。如果我想从客户端检查位置,我将查找时间戳等于或小于当前时间戳的最后一个条目。但是如果限制设置为 45 秒,这种方法也对我没有帮助。

提前致谢。

4

1 回答 1

1

您应该使用 Google Play 服务中最近添加的位置服务 API 中的新“融合位置提供程序”。关于如何在此处完成此操作有一个很好的演练。新位置 API 的好处是您不必决定使用 GPS 还是网络。API 的内部将确定应该使用哪个提供程序来为您提供最准确的位置。此外,我从未听说过有关位置更新限制的消息。我很确定您可以以每秒 1 次更新的速度获得它们,不过不要引用我的话。

于 2013-06-05T19:56:50.937 回答