у меня есть этот код:андроида LocationManager последняя позиция
if (item.getItemId() == R.id.tempMap) {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location location = null;
if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)||locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
provider = locationManager.getBestProvider(criteria, true);
location = locationManager.getLastKnownLocation(provider);
locationManager.requestLocationUpdates(provider, 20000, 1, this);
if (location != null) {
Log.e("PROVIDER SCELTO", provider);
onLocationChanged(location);
Log.e("LATITUDE", String.valueOf(latitude));
Log.e("LONGITUDE", String.valueOf(longitude));
и:
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
latitude = location.getLatitude();
longitude = location.getLongitude();
}
но последние GPS указывают, что он вернется в последний момент после я использовать «Google Maps навигатор». Итак, если я не использую навигатор gm, широта и долгота не обновляются.
ПОЧЕМУ ???
Спасибо
благодарим за ответ. Но если (dd.compareTo (ddd) == 1? True: false) {он возвращает false, потому что dd is Sat Jul 13 20:58:50 и теперь ddd. – Anto
проверить на устройстве ll never wrk n emulator –