我想每分鐘跟蹤一次我的位置。爲此我使用locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000, 0, pll);
Android請求位置更新電話閒置時
以下是我的手機閒置時的日誌。
Date Latitude Longitude Accuracy
07:45:35 51.362402459999996 - 6.2174867399999995 (75.0)
07:46:35 51.362402459999996 - 6.2174867399999995 (75.0)
07:47:35 51.362402459999996 - 6.2174867399999995 (75.0)
...
07:50:35 51.362402459999996 - 6.2174867399999995 (75.0) # I'm further than 75m away from my home at that time
我確實每分鐘都有一個新的位置,但它完全一樣。只是時間更新。位置沒有更新(當我移動不夠時可能正常),但我發現奇怪的是座標完全相同。同樣,因爲我沒有啓動無線功能,所以它應該將我定位到CellId(精度爲〜1000m),這裏我仍然有75.0的準確度。看來,這是使用無線網絡記錄的最後一個位置。
任何想法如何記錄真實的最後位置(即使準確度低)?
public void onLocationChanged(Location location) {
System.out.println(new Date(location.getTime())+" "
+location.getLatitude()+" - "+location.getLongitude()+" ("+location.getAccuracy()+")");
callback.addEntry(location);
}
做小區ID你檢查你的onLocationChanged(? – user370305
在onLocationChanged()方法中打印日誌行 –