Подсчитывается по расстоянию между точками.
Похоже проблема в потере сигнала GSM.
Трекер накапливает данные, и при восстановлении связи отправляет сообщения не по порядку (сначала новые, а потом старые).
А сервер получив последнюю отметку при расчете totalDistance не учитывает отметки из прошлого, если они поступили позже.
Можно ли это исправить настройками или нужно править код?
Настройками не исправить к сожалению.
Какой алгоритм расчета общего пробега?
А то у меня общий пробег всегда отстает от одометра авто.
Причем за 2 месяца набежало ~900км разницы при реальном пробеге около 3000км.
На машине езжу сам.