我正在开发一款跟踪公共交通(公共汽车和有轨电车)运动的应用程序。我同时做客户端和服务器端。客户端从服务器数据库请求总线的位置,服务器端只是一个简单的应用程序,应该将当前位置发送到此服务器数据库,例如10秒钟。
不要考虑性能也不要考虑生活,这没关系。重要的应用程序是客户端的应用程序,服务器端只是一个模拟,如果我们在每辆车上安装了真正的GPS,它应该如何。所以忘记服务器端的batery生活。
我已经读过Android上有时间间隔限制来通过网络提供商获取位置,此限制设置为45秒分钟。是否可以以任何方式跳过此限制?使用手机GPS来完成这项任务会更好吗?
关于数据库,我只是将ID(自动增量)存储为主键,纬度,经度和时间戳。
我还想到了关于位置的监听更改,并且当有更改时,向我的数据库添加一个新条目。如果我想从客户端检查位置,我将查找时间戳等于或小于当前时间戳的最后一个条目。但如果限制设置为45秒,这种方法也无济于事。
提前致谢。
答案 0 :(得分:1)
您应该使用Google Play服务中最近添加的位置服务API中的新“融合位置提供商”。关于如何完成这项任务here,我们已经有了很好的了解。关于新位置API的好处是你不必决定GPS或网络。 API的内部将确定应使用哪个提供商来为您提供最准确的位置。此外,我从未听说过有关位置更新限制的任何内容。我很确定你能以每秒1次更新的速度获得它们,但不要引用我的话。