Android GPS FusedLocationProviderClient: неправильная долгота - PullRequest
0 голосов
/ 24 апреля 2019

У нас есть приложение ReactNative, работающее на iOS и Android. Мы разработали наш собственный модуль для обновления GPS. На iOS работает нормально! На Android мы используем FusedLocationProviderClient.

Моя проблема : в некоторых очень редких случаях на Android, менее чем на несколько% наших данных GPS, мы видим данные GPS с правильной широтой, но долгота продолжает прыгать вокруг реальной (например, это кажется произойдет на некоторых Samsung S9 +)

Посмотреть этот скриншот This screenshot

Эта ошибка длится всего несколько минут, а затем, кажется, сама по себе ...

Кто-нибудь тоже допускал эту ошибку?

Если так, как вы это исправили?

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

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Для захвата GPS требуется некоторое время, и должно быть не менее 3 спутников, чтобы можно было зафиксировать устройство, если пользователь находится в помещении, его практически невозможно зафиксировать.Вам нужно будет проверить точность, при тестировании я обнаружил, что если значение точности становится 2,9 (может отличаться на разных устройствах, но до сих пор я не видел), то местоположение вашего устройства установлено.Или дайте время на разработку и запись координат, когда вы считаете, что это возможно в зависимости от точности.

Надеюсь, это поможет вам ...

0 голосов
/ 30 апреля 2019

GPS занимает некоторое время, чтобы заблокировать, и в зависимости от телефона, это может занять довольно много времени и быть ненадежным.Лучшее, что вы можете сделать, это проверить точность, о которой сообщается, а также в режиме реального времени опрашивать местоположение пользователя, когда он открывает соответствующее действие, поэтому к тому времени, когда вам понадобится это местоположение, оно, скорее всего, имеет точную блокировку.

Также, если необходимо, попросите пользователя применить свои самые высокие настройки точности определения местоположения.Подробности о том, как это сделать, можно найти здесь

...