It seems to me that a GPS watch is probably doing haversine calculations pretty much constantly, there must be a pretty highly optimized version of the formula in my watch somewhere already. It would be nice to be able to access that to compare positions rather than writing my own implementation of Haversine or just subtracting some constants from the decimal lat/lng.
Just a thought, it'd be a nice little feature, probably just exposed as Location.compare(Location) ...
-Rob