as software architect, and I find geofencing and driving behavior tracking very useful. The explanation of Haversine formula for distance is simple to understand. But for real road maps, it can be little difficult sometimes. Still, this is very helpful for building location-based applications.