Avoid sending outdated position by capturing the current position in $scope.currentPostion on every call and sending it the when the timer for updatePosition runs.