Tôi đang nhận được vị trí đã biết cuối cùng của mình nhưng không được bao lâu kể từ khi vị trí của tôi được cập nhật lần cuối. Làm thế nào tôi có thể biết được nó đã kéo dài bao lâu kể từ khi vị trí được cập nhật lần cuối?Vị trí được biết cuối cùng được ghi lại trong bao lâu?
LocationManager locationManager
= (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria c = new Criteria();
c.setAccuracy(Criteria.ACCURACY_FINE);
c.setAccuracy(Criteria.ACCURACY_COARSE);
c.setAltitudeRequired(false);
c.setBearingRequired(false);
c.setCostAllowed(true);
c.setPowerRequirement(Criteria.POWER_HIGH);
String provider = locationManager.getBestProvider(c, true);
Location location = locationManager.getLastKnownLocation(provider);
Cách đăng ký cập nhật vị trí và đo chênh lệch thời gian giữa các bản cập nhật đã nhận? Khi bạn nhận được một bản cập nhật vị trí, ví dụ Vị trí cho phép bạn lấy lại thời gian cập nhật thông qua getTime() (hãy cẩn thận, nó ở dạng UTC). – AgentKnopf
['location.getTime();'] (http://developer.android.com/reference/android/location/Location.html#getTime%28%29) nói về ['getElapsedRealtimeNanos()'] (http: //developer.android.com/reference/android/location/Location.html#getElapsedRealtimeNanos%28%29) để tính tuổi sửa lỗi và so sánh Sửa địa điểm. [Ví dụ] (https://code.google.com/p/android-protips-location/source/browse/trunk/src/com/radioactiveyak/location_best_practices/utils/GingerbreadLastLocationFinder.java) tại [blog] (http : //android-developers.blogspot.com/2011/06/deep-dive-into-location.html) sử dụng 'getTime()'. – kush
getElapsedRealtimeNanos() là cách tiếp cận được khuyến nghị trong tương lai, nhưng chỉ có sẵn trong API 17 (4.2) trở lên, vì vậy getTime thực sự là điều duy nhất để sử dụng kể từ thời điểm viết ... – JamesSugrue