Follow W3C spec, Error callback should be called when timeout is zero and there's no cached position for getCurrentLocation.