Android 使用gsm模块跟踪位置更改事件

Android 使用gsm模块跟踪位置更改事件,android,geolocation,gsm,Android,Geolocation,Gsm,我想使用gsm模块跟踪位置更改事件。主要目的是在用户不移动时不使用GPS以节省电池寿命。我试过使用LISTEN_CELL_LOCATION和LISTEN_SIGNAL_STRENGTH,但在这种情况下,即使手机不移动PhoneStateListener也会返回不同的手机位置区域和信号强度。 是否有任何gsm参数用于跟踪位置变化?我不需要确切的位置,我只需要位置更改事件。尝试使用LocationManager方法requestLocationUpdates long minTime、float m

我想使用gsm模块跟踪位置更改事件。主要目的是在用户不移动时不使用GPS以节省电池寿命。我试过使用LISTEN_CELL_LOCATION和LISTEN_SIGNAL_STRENGTH,但在这种情况下,即使手机不移动PhoneStateListener也会返回不同的手机位置区域和信号强度。
是否有任何gsm参数用于跟踪位置变化?我不需要确切的位置,我只需要位置更改事件。

尝试使用LocationManager方法requestLocationUpdates long minTime、float minDistance、Criteria,PendingEvent intent您可以根据您的应用程序要求定义标准。主要目的是避免在手机不移动时使用耗电的LocationManager,并在手机开始移动时开始使用它,但这似乎毫无意义。不使用位置管理器,您如何知道用户是否更改了位置。ActivityRecognizer 2…是的,但ActivityRecognizer不准确。