Погрешность слишком велика. Нужно учитывать время прохождения данного участка предыдущим автобусом, а не высчитывать скорость исходя из средней скорости ТС в данный момент.
Если автобус находится на расстоянии 7 км. и стоит в пробке, длина которой 1 км., то портал покажет время прибытия через 50 минут. По факту автобус приедет через 30 минут.
Если автобус находится в 5 километрах и едет быстро, но впереди по маршруту у него затор длиной 2 км., то портал покажет время прибытия через 15 минут. По факту автобус приедет через 45 минут.
Кто не верит - откройте пробочный маршрут в портале и убедитесь сами
ПС: а лучше всего изготовить дешевые китайские табло, которые показывают время с момента ухода последнего автобуса. Повесить их на остановках, так, чтобы было видно водителям. И обязать водителей соблюдать минимальный интервал с учетом пробок, например в час пик на маршруте 65 пусть будет 16 минут. При наличии 12 нарядов этого интервала хватит, чтобы не образовывалось "окон" на конечной станции. И маршрут начнет ходить регулярно, а не так, что 4 автобуса подряд, а потом 55 минут никого.