Android-лучший способ проверить, сколько лет lastKnownLocation - PullRequest
1 голос
/ 26 января 2012

В приложении я работаю над Im, используя шаблон отката различных слушателей местоположения, и это работает просто отлично, но в случае, когда местоположение недоступно, я позволяю приложению по умолчанию использовать последнее известное местоположение, и иногда приложение будет использовать только не обновлять свое местоположение. Как я могу проверить время обновления lastKnownLocation

Ответы [ 2 ]

1 голос
/ 26 января 2012

Вы должны просто вызвать getTime () в любом месте, которое вы получите, например, в месте, которое вы получите от LocationManager.getLastKnownLocation().Затем вычисление возраста этих данных тривиально.

1 голос
/ 26 января 2012

В LocationListener, onLocationChanged () будет вызываться при обновлении местоположения из данного провайдера местоположения, вы это знаете.Так что только в этом методе, взять текущее время и сохранить его.Вы можете сравнить это в своем приложении с текущим временем , чтобы узнать, обновлено ли последнее известное местоположение в настоящее время или нет.

Чтобы получить текущую дату и время, используйте код ниже

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateTime = sdf.format(Calendar.getInstance().getTime());

Если вы хотите только время без даты, вы можете извлечь из строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...