a bug fix for handling null locations

we know use the best available provider, if cant then ask user to change
settings, everything done with user friendly prompts and automatic
redirections. Changed updates to onResume, note: at the moment the
search is not optmised, working on it