我想写一个服务,它可以跟踪我的当前位置(以及一个不同的速度服务)。我看到了一些代码示例,但它们都是针对Activities的,而不是针对Services的。我希望服务保持跟踪,直到我停止它。我该怎么做?
我想写一个服务,跟踪我的当前位置(和一个不同的服务为我的速度)。
您可以使用一个服务同时完成这两项任务。您不需要两项服务。
我该怎么做?
在Service
的onCreate()
中的LocationManager
上调用requestLocationUpdates()
。呼叫Service
的onDestroy()
中的removeUpdates()
。收集您提供给requestLocationUpdates()
的LocationListener
的onLocationChanged()
中的位置和速度数据。确保用户能够完全控制何时调用startService()
和stopService()
。此外,请求适当的许可(例如,ACCESS_FINE_LOCATION
)。