Now uses "haversine" formula for calculations.