Тоже немного поигрался с приемником на МТ3329 в офисе с металлическими жалюзи на окнах. Ситуация примерно такая же.
После холодного старта сначала спутников видит мало, начиная с 4-х, HDOP может достигать и 50-100. Ошибка 100-200м.
Но потом за пару минут находит спутники, HDOP уменьшается до 0.7-2.0 и ошибки снижаются.
На небольших временах около 10мин дрейф 20-30м. За большее время попадаются ситуации с худшими условиями приема и разброс увеличивается.
В чипсете, видимо, есть фильтр - координаты не прыгают хаотично, а все время плавно "плывут".
На картинке пример дрейфа.
Видимо во время движения этот дрейф не заметен потому, что как-бы "разворачивается" вдоль маршрута движения, который гораздо длинее чем сам дрейф.
Предложенные вычисления довольно интересны, но кажутся малоэффективными - даже при ошибках в десятки метров HDOP меняется очень незначительно.
Наверное достаточно грубой фильтрации по порогу HDOP и кол-ва спутников.
А на стоянке (при скорости <5км/ч) можно просто считать среднее по координатам за какое-то кол-во точек.