Почему локация getTime отстает на 2-3 минуты - PullRequest
0 голосов
/ 21 ноября 2018

Я слушаю Обновления местоположения, используя

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, this);

, и когда я получаю местоположение в

@Override
public void onLocationChanged(final Location location)
{
    DateFormat dateFormat = new SimpleDateFormat("E MM/dd/yyyy   hh:mm:ss a");
    Log.d("OnLocationChange: ", dateFormat.format(location.getTime());
}

Отображаемая дата и время задерживаются на 2-3 минуты.Может кто-нибудь сказать мне, почему

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Для этих случаев используйте

getElapsedRealtimeNanos() //Return the time of this fix, in elapsed real-time since system boot

см.

getTime против getElapsedRealtimeNanos в местоположении

0 голосов
/ 21 ноября 2018

Я советую вам использовать новый FusedLocationProviderClient, он более стабилен и быстрее, чем старые API, а также прост в использовании.Вы можете посмотреть мой пример здесь Android - мое приложение может получать информацию о местоположении до открытия Карт Google, хотя оно имеет соответствующие разрешения , там я размещаю ссылки на документацию.

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