Некорректно работает GPS (GY-NEO6MV2)

Умножить на 1 000 000 и сохранить в long …

А по науке это называется fixed point.
Правда, не в лучшей реализации. Лучше, если умножать не на 1000000, а на 1048576. А совсем хорошо - умножить на 2147483648/180.