Как сгладить движение маркера на карте?
Потому что надо не сразу маркер вставлять в нужное место, а потихоньку его туда вести. Да, будет лаг. Но вы можете не ждать очередной ответ, а интерполировать движение дальше и при получении точных координат уже корректировать.
У Яндекс Транспорт так плавно потому что они не каждые 10 секунд отправляют данные, а получают их в реальном времени. Попробуйте реализовать получение данные для отслеживания автобуса через websocket