持续记录位置的最佳方式

发布于 2024-11-28 08:35:37 字数 213 浏览 1 评论 0原文

我正在寻找持续监控 Android 设备位置的最佳方法,同时使用最少的电池电量。我的项目基本上是一个电话跟踪服务,包括电话/短信记录和位置跟踪。有一个网络界面,最终允许人们更改设置(例如位置更新间隔,这样如果它被盗,他们可以更有效地跟踪它),但作为标准,它应该每 30-60 分钟更新一次位置。

我正在考虑使用服务,但启动服务、请求位置更新,然后完成会更好吗?或者其他方法?

干杯

I'm looking for the best way to continually monitor the location of an Android device, while using the lowest amount of battery power. My project is basically a phone tracking service, with phone call / sms logging, and location tracking. There is a web interface, which would eventually allow a person to change settings (such as location update interval, so if it was stolen they could track it more effectively), but as standard it should update the location every 30-60 minutes.

I was thinking of using a Service, but would it be better to start a service, request location updates, and then finish? Or some other method?

Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鸠魁 2024-12-05 08:35:37

但是启动服务、请求位置更新然后完成会更好吗?

是的,只是为了让您不需要一直保持服务。然而,情况比这更复杂:

  • 您可能永远无法得到修复(例如,手机在地下并且无法接收 GPS 信号),
  • 您需要保持服务直到您得到修复或直到发生超时,
  • 您必须担心关于设备在这一切发生时进入睡眠状态

我有一个 LocationPoller 处理最多的组件的。

but would it be better to start a service, request location updates, and then finish?

Yes, simply so you do not need to keep a service around all the time. However, it's a bit more complicated than that:

  • you might never get a fix (e.g., the phone is underground and cannot get GPS signals)
  • you need to keep the service around until you get a fix or until some timeout occurs
  • you have to worry about the device falling asleep while all this is going on

I have a LocationPoller component that handles most of that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文