При подключении к беспроводной сети служба определения местоположения выбрасывает старое местоположение
Я использую PRIORITY_HIGH_ACCURACY каждые 2 секунды в службе Foreground. Приложение защищено от GC. Я также использую это разрешение:
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Моя проблема здесь в том, что у меня была поездка, когда моя Сеть была отключена. И GPS Location отправлял мне действительно очень точные данные 600-699,99, которые были отброшены моим приложением за недостаточную точность. Я был здесь:
52,3696294 4,9249715
В тот момент, когда я подключился к WIFI NETWORK, я получил это местоположение:
<wpt lat="51.2539803 " lon="4.424324"><time>1548058468</time></wpt> (hor. acc 64.099, speed:0.0)
Которому часы. Теперь у меня есть фильтр отклонений, но у меня нет предыдущих мест для сравнения, это было принято. У меня вопрос: почему Android отправляет мне по WIFI Connection местоположение, которое является таким старым, и как я могу узнать, является ли мое местоположение действительным или старым? Отметка времени не помогает, потому что это фактическое время. Мое второе местоположение было правильным:
<wpt lat="52.3696294 " lon="4.9249715"><time>1548059083</time></wpt> (hor. acc 16.879, speed:0.0)