我想按特定的时间间隔(例如每 30 秒获取一次)获取用户的当前位置,我编写了一个管理此调用操作的服务。按特定时间间隔调用 getLastKnownLocation 是可以的,但每次它都会给我相同的位置信息。我运行应用程序并开始开车,但没有任何改变。
如果我实现 LocationListener 并使用 onLocationChanged,那么即使我将位置管理器设置如下,这次特定的时间间隔也不起作用。
_locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, (1 * 20 * 1000), 1, this); // recall in every 20 seconds or distance between 200 meters
为什么即使我改变了我的位置,我总是得到相同的位置?