LocationManager GPS_PROVIDER занимает слишком много времени - PullRequest
0 голосов
/ 07 января 2019

Я использую LocationManager.GPS_PROVIDER, чтобы получить текущее местоположение пользователя, но для возврата местоположения требуется слишком много времени, я должен использовать NETWORK_PROVIDER сверх GPS_PROVIDER? Или есть что-то новое и лучше, чтобы текущее местоположение пользователя отслеживало маршрут назначения?.

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 10f, object : LocationListener{...}

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Использование GPS_PROVIDER требует некоторого времени для получения обновлений местоположения, вероятно, из-за его точности, на мой взгляд. Вы могли бы также вместо того, чтобы запрашивать новое местоположение, запросить более старое местоположение, которое немного устарело (скажем, например, 2 минуты назад) и которое было бы почти готово к использованию.

Однако я бы порекомендовал НЕ использовать Location Manager вообще, поскольку он устарел и был заменен на более чистый и производительный API-интерфейс Fused Location Provider . Он имеет поддержку последнего местоположения, обновлений местоположения, и в настоящее время это метод, который рекомендует Google.

0 голосов
/ 07 января 2019

Рекомендуется использовать провайдер локализованного соединения. Подробнее здесь .

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