The use of any equation to determine max HR is ballpark at best, and will be quite inaccurate for most people.
I recently came upon the test that Dr. Stephen Seiler (polarized training guy) recommends for determining max HR. He did a research review to determine the best protocol, and came to the conclusion that 3 x 2-3 minute reps, done all-out with about equal rest is the optimal test. He said that most people will hit their max HR on the second rep.
I'd say that you could also get pretty close doing repeat hill reps as someone above suggested. Some folks, however, might fail to hit max HR due to localized muscle fatigue on hills, especially if they don't run them regularly.