Added observer location settings

Now uses google maps and geo location to set location if required.