Whats the best way to go about region detection?

Use Zone+ a very secure and reliable module.