modified the geolocation requesting mechanism