Revise location acquirement and add dialog to Settings