use all floats instead of doubles, for future AVR use
add fdirection: turn lat/long deltas into an integer direction