Я думаю, что вы запрашиваете сглаживание данных. Я бы предложил простой фильтр низких частот:
x_k = (1 - b) * x_k + b * x_(k-1)
РЕДАКТИРОВАТЬ: пример для широты может быть, что x_k будет текущей широтой от GPS, а x_ (k-1) будет предыдущим значением широты. Значение b - это процент, который вы выбираете, и вы можете настроить b , чтобы получить желаемое сглаживание. Я бы начал с b = 0,2 . По сути, это займет 80% текущей широты и добавит ее к 20% предыдущей широты для результирующего значения x_k (отображать широту).