Geolocation: all you should know