Simple function to complements navigator.geolocation - spends more time fine tuning the location before replying