Boa noite a todos!
Estou tendo dificuldades para elaborar o seguinte código: tenho o código onLocationChanged que me trás os valores de latitude e longitude. Preciso de uma rotina dentro dele que inicialmente acumule as 5 primeiras posições que ele trouxer em uma array ou algo do tipo e a partir do momento que ele tiver 5 posições ele irá comparar elas. Quero que esta comparação verifique se as 5 últimas posições são iguais até a quinta casa decimal, afim de “estabilizar” um ponto dentro da posição que ele irá encontrar, pois o meu foco é garantir o melhor ponto de um local onde o user estará parado.
Exemplo: o evento me trouxe:
(SITUAÇÃO IDEAL)
Instante - Posições
1 - LAT -26.123456789 ; LNG: -46.123456789
2 - LAT -26.123456789 ; LNG: -46.123456789
3 - LAT -26.123456789 ; LNG: -46.123456789
4 - LAT -26.123456789 ; LNG: -46.123456789
5 - LAT -26.123456789 ; LNG: -46.123456789
A partir do momento que eu tiver 5 dados, ele irá começar a comparar para saber se eles são iguais até a quinta casa decimal (no caso do instante 1: LAT: -26.12345, por exemplo [para quinta casa decimal])
Porém o evento vai continuar me trazendo posições, pois pode demorar até que ele dê 5 posições iguais na quinta casa decimal.
Logo enquanto ele acumula as posições, ele precisa sempre comprar no intervalo de 5. Se caso ele já me retornou 12 posições, então ele compararia do instante 7 ao 12, entende?! rs
Preciso disso, quem puder me ajudar eu agradeço!