No, no, a thousand times NO. Location should NOT EVER be used as a basis for things like units, currency, date format etc.
_every_ computer these days has perfectly serviceable language and locale settings. These settings should be the definitive source for any application to decide how to present language/locale-dependent information to you. If an application shows you distances in miles, either:
1) The application ignores the language and locale settings altogether and always uses english/miles. 2) The application does look at the language setting but ignores the locale setting and decides that "english language" implies "distance in miles" 3) The application does the right thing, and your computer is actually set to a locale that uses miles for distance.
Note that none of these scenario's are fixed by looking at the physical location of your computer.