Improved navigator.geolocation, with better callbacks and new stuffs.