Add option to defer location request timer until user decide to allow or deny location services

This pull request solves the problem when the location request timer timeout may end before the user decides to allow or deny location services