Calcular velocidad gps

No entiendo algunos conceptos de tu código, por ejemplo porque conviertes de km a metros multiplicando por: 0.277777778, pero independiente de eso, tu problema es que no defines ninguna variable para que acumule la cantidad de kilómetros, bueno, la defines pero no de manera correcta.

Supongo que es en esta variable donde quieres acumular ese dato:

int km = (kmtemp + kmtemp2) / 0.277777778;

para que se sume el dato anterior con la nueva lectura debes hacer esto

int km += (kmtemp + kmtemp2) / 0.277777778;

Agregando el operador + le dices a tu variable que sume el nuevo dato a lo que ya hay. Que sería lo mismo que hacer:

int km = km + (kmtemp + kmtemp2) / 0.277777778;

Haz la prueba y me cuentas.