Ответ 1
этот метод не будет работать в зависимости от уровня API устройства, на котором вы работаете/отлаживаете.
Вы можете проверить, какой уровень API соответствует вашему Google Pixel XL?
Я использую Android O Developer preview 4 - API 26
И похоже на новые функции, такие как:
hasSpeedAccuracy()
всегда возвращает false
getSpeedAccuracyMetersPerSecond()
всегда возвращает 0.0
getBearingAccuracyDegrees()
всегда возвращает 0.0
для поставщиков fused
и gps
. Я пробовал это, когда двигался в машине. Поэтому у меня есть speed
и bearing
, но не их точность.
Я что-то пропустил?
Смотрите docs здесь
Спасибо!
этот метод не будет работать в зависимости от уровня API устройства, на котором вы работаете/отлаживаете.
Вы можете проверить, какой уровень API соответствует вашему Google Pixel XL?
Проверьте, какое значение вы получаете, когда пытаетесь использовать getSpeedAccuracyMetersPerSecond()
Перейдите к определению getSpeedAccuracyMetersPerSecond(). Если это вернет вам 0.0, то вы будете постоянно ошибаться, независимо от того, какой провайдер местоположения вы используете
@InsFi, проверьте этот пример кода, который я написал. Раньше у меня были проблемы.
Я реализовал LocationCallback, прочитал весь пост, чтобы вы получили представление.
У меня есть пиксельный телефон, и он работает хорошо.