Приложение не получает доступ к местоположению GPS напрямую

С Citymapper возникает странная ситуация, когда он не получает прямой доступ к местоположению GPS, но делает это, если другое приложение одновременно получает доступ к местоположению. Так было не всегда, но я не уверен, когда именно это началось (поэтому не могу сказать, связано ли это с определенным обновлением и т. д.).

Детали проблемы :

  • Я использую Citymapper 6.23 на LineageOS 14.1.
  • Разрешение на местоположение для Citymapper включено
  • «Режим местоположения» установлен на «Только устройство» (т.е. только GPS), хотя я пытался включить «Высокую точность» для проверки, и это не решает проблему.
  • У меня включен Privacy Guard в Citymapper, но доступ к местоположению разрешен, и, как и прежде, отключение Privacy Guard для Citymapper не решает проблему.

Citymapper «думает», что получает доступ к местоположению, но это не так: я говорю это, потому что, когда я отключаю маркер местоположения для устройства , Citymapper жалуется, что «Ваше местоположение отключено». Если местоположение включено, Citymapper не жалуется (поэтому он думает, что работает), но я знаю, что он не получает доступ к местоположению по трем причинам:

  1. местоположение, которое показывает Citymapper, неверно (оно показывает последнее «известное» местоположение — подробности см. Ниже)
  2. маркер местоположения не отображается в верхней части экрана, как если бы приложение использовало геолокацию.
  3. в настройках системы > Местоположение отображаются «Последние запросы местоположения», но Citymapper отсутствует в этом списке.

В дополнение к этому Privacy Guard сообщает, что Citymapper получает доступ к «Точному местоположению» каждый раз, когда я использую приложение, но в нем говорится, что последний раз к GPS обращались 26 декабря 2017 г. (Privacy Guard контролирует отдельно доступ к «GPS», «Приблизительное местоположение " и "Прекрасное расположение").

Косвенный доступ :

Самое странное, что когда я открываю другое приложение, использующее геолокацию (в данном случае MapFactor Navigator), и маркер местоположения появляется в верхней части экрана, правильное местоположение также отображается в Citymapper (это мой текущий обходной путь, и именно так Citymapper получает последнее известное местоположение, о котором я упоминал выше).

Что может быть причиной этого, и как я могу это исправить? Как я уже упоминал, раньше это работало, но эта проблема возникла некоторое время назад (возможно, около 26 декабря, так как это был последний доступ к GPS). Я не видел этого с другими приложениями, но опять же, у меня не так много приложений с доступом к местоположению.

Детали системы :

  • Устройство: Samsung Galaxy S5 Duos (SM-G900FD)
  • ОС: LineageOS 14.1
  • Версия Android: 7.1.2
  • Телефон рутирован с помощью SuperSU.

Примечание. Тега «Citymapper» нет (и я новичок), поэтому я использовал общий тег «applications». Возможно, старший пользователь сможет это исправить.

Ответы (1)

Android-инженер из Citymapper здесь!

Проблема, которую вы описываете, очень похожа на ту, которую мы недавно исправили. Поэтому я бы рекомендовал обновить приложение до последней версии. Текущая версия в Play Store на момент написания статьи — 7.1.

Спасибо, @ted-eriksson! Работает сейчас. Я предполагал, что Play Store сообщает мне, когда будут доступны обновления, поэтому я даже не подумал сделать эту (самую простую) проверку. Я думаю, вы знаете, что они говорят о "предполагать"...